Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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在将会话变量更改重定向为false之后_Php_Session - Fatal编程技术网

PHP在将会话变量更改重定向为false之后

PHP在将会话变量更改重定向为false之后,php,session,Php,Session,我创建了一个登录屏幕,检查密码是否正确 提交登录表单后,我进入process.php,其中包含以下行: if (password_verify($passwordPost, $passwordDB)) { $_SESSION['loged_in'] = true; } else { $_SESSION['loged_in'] = false; } # when I do a print_r on $_SESSION['loged_in']

我创建了一个登录屏幕,检查密码是否正确

提交登录表单后,我进入process.php,其中包含以下行:

if (password_verify($passwordPost, $passwordDB)) {
        $_SESSION['loged_in'] = true;
    } else {
        $_SESSION['loged_in'] = false;
    }
    # when I do a print_r on $_SESSION['loged_in'] it results true
    header('Location:  ../../admin/index.php');
检查会话的索引页(../../admin/index.php)



这怎么可能呢?

您必须在每个文件中启动会话!像这样:

session_start();  //most times at the top of every file
是的,您必须在使用它的每个文件中启动会话

对于错误报告,请使用以下命令:

<?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
?>


您是否开始了
会话_start()
process.php
中?在打开
之后立即在文件顶部添加错误报告
否我在index.php中调用它,这还不够吗?还是每次需要时都需要调用会话_start?@RalphSchipper:会话必须在每次加载页面时启动,您要在其中访问会话数据。@RalphSchipper是的,您每次都必须启动它!否则您将无法访问它!
<?php
    error_reporting(E_ALL);
    ini_set("display_errors", 1);
?>