簡體   English   中英

PHP-無法從會話獲取變量

[英]PHP - can't get variable from session

我是PHP和Web開發的新手。 我的PHP會話有問題。 在我的網站(Wordpress)上,有一個登錄表單,用於在會話中存儲用戶名。 登錄成功后,用戶名將保存在會話中,並保存有一些其他數據的數組。 問題是,當用戶重定向到下一頁(登錄后)時,會話為空。 我像這樣開始會議:

 $lifetime = 7200;
 session_start();
 setcookie(session_name(), session_id(), time() + $lifetime);

有趣的是,會話cookie文件已創建並存儲,但該網站無法訪問它們(據我所知)。 DevTools->應用程序-> Cookies為登錄頁面顯示一個文件:

  1. tj1c9o73f9cfc9iriomlo6ho24

下一頁有兩個:

  1. tj1c9o73f9cfc9iriomlo6ho24
  2. 07jfifapiqe7gemes3hf4ov8c6

我查看了“ temp”文件夾,發現還有第三個文件:

  • (sess_)vohv6511n76us10nb57lph8t23

它具有我需要的所有數據。 我真的不明白發生了什么。 請幫我。

您不需要顯式設置cookie。 會話處理程序將為您完成此操作,除非您配置其他內容。

您是否在登錄頁面下一頁上都調用session_start()?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM