Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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 session\u start()和$\u session命令不起作用_Php_Html_Forms_Session_Login - Fatal编程技术网

Php session\u start()和$\u session命令不起作用

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

我不能用php启动session_start(),我真的不明白原因,我尝试了一些论坛上人们建议的方法,但是session_start()仍然不起作用

未检索变量$\u会话的索引文件:


第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']);
}
...