在php中启动会话

时间:2013-02-05 02:02:16

标签: php

我正在尝试为我的新网站上的用户创建一个使用session_start()登录的选项; 。请记住,如果这是一个简单的解决方案,这是我第一次这样做!

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

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

然后重定向到主页。

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

session_start(); 

没有错误但是我可以告诉没有会话已经启动,因为当我回显session_id()时没有会话ID出现;

任何人都可以给我一个关于如何使其工作的准确答案吗?我非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

  

警告
  自PHP 5.3.0开始,此函数已被弃用,自PHP 5.4.0起已被删除。

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

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

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

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