使用 if 验证页面之间的会话


Verify SESSION from page to page using IF

我正在尝试使用第一页中唯一的"密钥(在本例中为303030330303)"验证会话,并且需要使用if由第二页进行验证。

第一页:

<?php
session_start();
$_SESSION['myValue'] = 303030330303;
?>

然后第二页应该采用这个变量(带有"key"303030330303),将其与第二页上定义的"key"进行匹配。如果匹配,它将回显成功消息,否则将回显错误消息。

第二页:

session_start();
if(!empty($_SESSION['myValue'])) {
    if($_SESSION['myValue'] == 303030330303) {
        echo "Success";   
    }
}else { echo "Error"; }

这就是我一直在摆弄的东西,但我无法让它工作。我是一个新手,所以很确定我做了很多错误的事情。

有什么想法吗?

谢谢。

看看第二个 if 语句:

if($_SESSION['myValue'] == 303030330303;
                                     //^ Have to be a ')'

所以只需更改它并使用它:

if($_SESSION['myValue'] == 303030330303) {

此外,您在第一个 if 语句中忘记了一个额外的")":

if(!empty($_SESSION['myValue'])
                            //^ Here you forgot to close the if statement

所以把它改成这样:

if(!empty($_SESSION['myValue'])) {
if(!empty($_SESSION['myValue']) {
                            //^ you miss a )