我在我的本地服务器(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);
?>
答案 0 :(得分:0)
要使用会话,只需在每个页面的开头无条件拨打session_start()
即可。如果不存在,则执行此操作将启动新会话,或者如果存在会话,则将其附加到现有会话。它还可以执行从外部存储加载$_SESSION
的所有魔法。
如果session.auto_start
已启用(不是默认设置),则调用session_start()
会引发 E_NOTICE ;如果你非常偏执狂非常冒犯 E_NOTICE ,你可以根据{session_start()
的回复值调用session_id()
{1}},但对于大多数用途来说,这可能是过度的。