Php session\u start()和$\u session命令不起作用
我不能用php启动session_start(),我真的不明白原因,我尝试了一些论坛上人们建议的方法,但是session_start()仍然不起作用 未检索变量$\u会话的索引文件:Php session\u start()和$\u session命令不起作用,php,html,forms,session,login,Php,Html,Forms,Session,Login,我不能用php启动session_start(),我真的不明白原因,我尝试了一些论坛上人们建议的方法,但是session_start()仍然不起作用 未检索变量$\u会话的索引文件: 第1页 Usuário id: 结果: 确保您正在调用session_start()并检查两个页面上可能的会话错误,确保两个页面上的前三行代码如下: ... else if($pwdCheck == true){ session_start(); $_SESSION['userId'] = $r
第1页
Usuário id:
结果:
确保您正在调用session_start()
并检查两个页面上可能的会话错误,确保两个页面上的前三行代码如下:
...
else if($pwdCheck == true){
session_start();
$_SESSION['userId'] = $row['idUsers'];
$_SESSION['userId2'] = $row['uidUsers'];
$_SESSION['email'] = $row['emailUsers'];
//test output
echo "The $_SESSION['userID'] variable is set as: " & $_SESSION['userID'];
exit;
//comment the redirect out for now, so that you see the test output
//header("Location: ../index.php?login=".$_SESSION['userId']);
}
...
在注释中,如果您遇到任何错误,请告诉我登录文件的测试输出是什么。只有在满足所有条件的情况下,您的会话才会在第二个代码体中启动。启用错误报告并检查查询中的错误。session_start()
应该始终位于代码的顶部,并且您的index.php
应该生成一个错误,因为当它运行时,$\u会话中将没有任何内容,因为尚未完成登录。添加ini\u集('display\u errors',1);ini_集(“日志错误”,1);错误报告(E_全部);mysqli_报告(mysqli_报告错误| mysqli_报告严格)代码>到脚本的顶部。这将迫使任何mysqli_uu错误生成一个异常,您可以在浏览器上看到,以及正常的PHP错误riggsfully和Funk四十九感谢您的回复。我做了你要求我做的一切,但它仍然不起作用,你知道找出代码中是否有任何错误的最佳方法吗?谢谢你的帮助,贾斯汀。我在脚本顶部添加了session_start(),即使它不工作!!我刚刚再次更新了我的解决方案,我注意到另一个小错误。请尝试一下,让我知道它是否工作。参数是正确的,我不知道会话为什么不工作,当我要求在登录脚本中打印$_会话['userId']时,它工作,但当我要求在sript索引中打印时,它不工作。在索引文件的末尾,它看起来像是打开了PHP标记,但没有关闭它。将结束PHP标记(?>
)添加到索引文件的末尾。另外,尝试使用echo$_会话['userId']代码>而不是打印($\u会话['userId'])代码>不起作用。无论如何,谢谢你的帮助,我放弃了!
...
else if($pwdCheck == true){
session_start();
$_SESSION['userId'] = $row['idUsers'];
$_SESSION['userId2'] = $row['uidUsers'];
$_SESSION['email'] = $row['emailUsers'];
//test output
echo "The $_SESSION['userID'] variable is set as: " & $_SESSION['userID'];
exit;
//comment the redirect out for now, so that you see the test output
//header("Location: ../index.php?login=".$_SESSION['userId']);
}
...