我已经在本地服务器(MAMP)上完成了一个网站,一切都很好。当我把它上传到外部服务器时,问题来了,我不知道为什么,但我不能把会话变量从一个页面传递到另一个页面。我可以在创建会话的同一页面中进行回显,但如果在另一个页面中进行,则不会显示任何内容。我已经检查了好几次代码,甚至很强硬。我不认为这是问题所在,我只是觉得它不起作用。希望你能帮助我,谢谢。
这里有一些代码:
<?php
if(!isset($_SESSION))
{
session_start();
}
$db_name ="discosco_discos"; //DAtabase name
$db_username ="discosco_francis"; //database user name
$db_password ="****"; //database password
$db_path ="localhost"; // your database server name most of server use localhost
$db = @mysql_connect("$db_path","$db_username","$db_password");
@mysql_select_db("$db_name",$db);
?>
要使用会话,只需在每页的开头无条件调用session_start()
即可。这样做将启动一个新会话(如果不存在),或者附加到一个现有会话(如果存在)。它还执行了从外部存储器加载$_SESSION
的所有魔术。
如果启用了session.auto_start
(不是默认值),则调用session_start()
将引发E_NOTIFE;如果您非常偏执,并且被E_NOTIFE深深地冒犯,您可以根据session_id()
的返回值调用session_start()
,但对于大多数目的来说,这可能是过分的。