回覆列表
-
1 # 使用者2482973785789
-
2 # 使用者4243767351955
setcookie("user",$id,time()+600);是正確的,看你的程式碼估計有2個地方可能造成此問題。
1.使用cookie或session變數,變數名應當包含在雙引號內:
if(!isset($_cookie["user"])||empty($_cookie["user"])){}
2.不知道你setcookie這段程式碼是不是在根目錄下,setcookie預設cookie在當前目錄下有效,超出當前目錄無效,如果不是根目錄下,可以加上cookie的有效路徑
例如,你的登陸程式是在/Usercenter目錄下,則需要設定cookie的有效路徑
setcookie("user","$id",time()+600,"/");
另外,你檢查下是不是每個頁面都加session_start()方法了
session採用發呆時間,預設是使用者不操作超過20分鐘即失效。cookie一般分兩種。
1.不設定過期時間,會存在記憶體裡,瀏覽器關閉即失效。
2.設定過期時間,會存在硬盤裡,一直到過期時間才失效。