Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 科雷特会议宣言_Php_Session - Fatal编程技术网

Php 科雷特会议宣言

Php 科雷特会议宣言,php,session,Php,Session,我只是对登录配置中的会话感到困惑 例如: if($ensure_credentials) { $_SESSION['status'] = 'authorized'; $_SESSION['username'] = $username; /* save the users username to session */ header("location: index.php"); } else return "Please en

我只是对登录配置中的会话感到困惑

例如:

        if($ensure_credentials) {
        $_SESSION['status'] = 'authorized';
        $_SESSION['username'] = $username; /* save the users username to session */
        header("location: index.php");
    } else return "Please enter a correct username and password";
其中声明登录是否成功,以便会话状态被授权。但为什么在索引页中会这样声明:

        session_start();
    if($_SESSION['status'] !='authorized') header("location: login.php");
这意味着,如果会话状态被授权,那么它将被定向到登录页面


我不得不问这个问题,因为它总是引导我回到登录页面

无论何时您要写入或读取PHP会话,都需要确保会话已启动。为此,可以使用以下代码:

if( !isset( $_SESSION ) ){
    session_start();
}
要了解当前会话的内容,您可以执行以下操作:

print_r( $_SESSION );
这将告诉您活动会话中当前存储的内容

然后你会:

if( $ensure_credentials) {
    $_SESSION['status'] = 'authorized';
    $_SESSION['username'] = $username;   
    header("location: index.php");
}

if( $_SESSION['status'] !== 'authorized' ){
    header("location: login.php");
}