我正在尝试为我的新网站上的用户创建一个使用session_start()登录的选项; 。请记住,如果这是一个简单的解决方案,这是我第一次这样做!
到目前为止,我已经设置了登录页面。我还有另一个页面检查数据库,并确保输入的组合是正确的。从那个页面来看我所知道的信息:
session_register("myusername");
session_register("mypassword");
然后重定向到主页。
然后在主页和网站上的所有页面
session_start();
没有错误但是我可以告诉没有会话已经启动,因为当我回显session_id()时没有会话ID出现;
任何人都可以给我一个关于如何使其工作的准确答案吗?我非常感谢任何帮助。
答案 0 :(得分:1)
警告强>
自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。
session_register
函数不再是PHP的一部分。相反,您应该分配给$_SESSION
超全局数组:
$_SESSION['myusername'] = "abc";
$_SESSION['mypassword'] = "def";
您的会话可能未被保存,因为您实际上并未保存任何变量。
但是,还有其他事情需要检查。例如,$_COOKIE
是否包含会话ID的条目? php.ini
告诉您的服务器保存会话文件的位置在哪里?该位置是否可写?