PHP在将会话变量更改重定向为false之后
我创建了一个登录屏幕,检查密码是否正确 提交登录表单后,我进入process.php,其中包含以下行: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']
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);
?>