-1

我正在尝试为我的新站点上的用户创建一个选项,以使用 session_start(); . 请记住,如果这是一个简单的修复,这是我第一次这样做!

到目前为止,我已经设置了登录页面。我还有另一个页面检查数据库并确保输入的组合正确。从那个检查信息的页面我有这个:

session_register("myusername"); 
session_register("mypassword"); 

然后它重定向到主页。

然后在主页和我拥有的网站上的所有页面上

session_start(); 

没有错误,但我可以说没有会话启动,因为当我回显 session_id(); 时没有显示会话 ID;

谁能给我一个关于如何让它工作的准确答案?我真的很感激任何帮助。

4

1 回答 1

1

警告
自 PHP 5.3.0 起,该函数已被弃用,自 PHP 5.4.0 起已移除。

session_register函数不再是 PHP 的一部分。相反,您应该分配给$_SESSION超全局数组:

$_SESSION['myusername'] = "abc";
$_SESSION['mypassword'] = "def";

您的会话可能没有被保存,因为您实际上没有保存任何变量。

但是,还有其他事情需要检查。例如,是否$_COOKIE包含会话 ID 条目?在哪里php.ini告诉您的服务器保存会话文件?该位置是否可写?

于 2013-02-05T02:06:27.620 回答