2010-10-29 42 views
0

使用分頁腳本時,我的PHP會話丟失了。有人可以解釋爲什麼會發生?我試着把session_start()放在所有paginate腳本文件的頂部,但那不起作用。使用分頁腳本時,php會話丟失

session_start(); 
     $_SESSION['user'] = $line['UserName']; 
     $_SESSION['pass'] = $line['Password']; 
     $_SESSION['session_key'] = $time_started.$secure_session_user.session_id(); 
     $_SESSION['current_session'] = $line['UserName']."=".$_SESSION['session_key']; 
+2

請添加一些代碼。我們無法猜測代碼中的錯誤... – 2010-10-29 13:29:12

+0

您使用了什麼[會話配置](http://php.net/session.configuration),尤其是* session.cookies *,* session.use \ _only \ _cookies *和* session.use \ _trans \ _sid *? – Gumbo 2010-10-29 13:38:31

+0

我添加了會話代碼,它只是登錄時啓動的標準會話代碼。它工作正常,沒有錯誤,並在登錄完成後,我有一個重定向代碼,將用戶發送到成員頁面。但是當用戶嘗試在該頁面上使用分頁時,會話將丟失。 – acctman 2010-10-29 14:02:29

回答

1

如果你不能,或不願向我們展示代碼爲您的分頁,那麼我只能想到兩個原因,爲什麼它不幹活:

  1. 你在某個地方做了某些事情,而且還不知道。要麼;
  2. 你有分頁代碼是使用會議信息爲自己的東西(如我的),也許它是重置會話信息,而你不知道它。

我所能做的就是建議您檢查一下您的代碼,確保您在處理會話的方式中沒有任何錯誤,並檢查分頁腳本。

我希望這可以幫助,但我懷疑它會。