任何人都可以告訴我爲什麼我的$ _SESSION變量不會被帶到另一個使用ajax調用的PHP頁面。AJAX + PHP:會話超時
所有頁面都有session_start();
它的工作我的本地機器上,但是當我把它上傳到我的服務器,它不工作,並刷新它把我帶回到登錄屏幕...
編輯:
會話變量
$_SESSION['user_id'] = $user_id;
$_SESSION['username'] = $user_email;
$_SESSION['name'] = $un;
$_SESSION['login_times'] = $login_time;
$_SESSION['profile_pic'] = $profile_pic;
保存一次用戶登錄並當AJAX腳本調用其他PHP:
session_start();
$user_id = $_GET['id'];
$newsfeed_id = $_GET['nf_id'];
$comment = $_GET['comment'];
$conn = mysql_connect('localhost', 'admin', 'root') or die(mysql_error());
mysql_select_db('main') or die(mysql_error());
// insert new comment
$query = "INSERT INTO newsfeed_comments ".
"VALUES ('', '{$_SESSION['user_id']}', '{$comment}', '{$newsfeed_id}')";
mysql_query($query) or die(mysql_error());
但是在響應文本中沒有返回任何內容,並且$ _SESSION ['username']的值已被取消設置,並且我被重定向回登錄名。
有誰知道問題是什麼?
謝謝!
究竟是不是結轉,某些會話數據或整個會話?請更具體一些。 – 2009-10-31 22:08:44
是否在登錄腳本中調用了'session_start'?你應該跟蹤會話ID是否通過(試試調試代理Fiddler) – 2009-10-31 22:16:59
是的。在session_start();在每一頁的頂部。會話無處不在,當我打電話給AJAX請求時它們只會失敗 – Stephen 2009-10-31 22:18:24