2015-12-17 23 views
1

我已經完成了我的本地服務器(MAMP)上的網站,一切都很好。問題出現在我上傳到外部服務器時,我不知道爲什麼,但我不能將會話變量從頁面傳遞到另一個頁面。我可以在創建會話的同一頁面中創建回顯,但如果我在另一個頁面中顯示,則不顯示任何內容。我已經多次檢查過代碼,我認爲這不是問題所在,但我似乎並沒有使其工作。希望你能幫助我,謝謝。PHP SESSION從一個頁面到另一個

下面是一些代碼:

<?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); 
?> 
+2

刪除條件只是'session_start();頂部 –

回答

0

爲了使用會話,只需做出session_start()無條件呼叫在每一頁的開頭。這樣做會在不存在的情況下開始新的會話,或者在存在的情況下附加到現有的會話。它還執行所有的魔術從外部存儲加載$_SESSION

如果session.auto_start啓用(不是默認的),然後調用session_start()將引發E_NOTICE;如果你是非常偏執和深刻通過E_NOTICE小號得罪你可以撥打電話到session_start()隊伍上的session_id()的返回值,但是這可能是矯枉過正對於大多數的目的。

+0

我認爲這是比php編碼更多的服務器配置相關,因爲localy它工作正常。 – user3152068

+0

檢查你的'phpinfo()'以查看'session.auto_start'是否被啓用。這讓我想起了曾經嘗試安裝的「專業開發」的php應用程序。 –

相關問題