我每次加載新頁面時都會重置會話變量。PHP會話變量在每次加載頁面時重置
我已經包含在最高層,像這樣一個header.php
文件與session_start()
功能每個腳本:
session_start();
error_reporting(E_ERROR);
我還檢查,以確保session_id
是所有網頁上的相同,它是。
我檢查了我的虛擬主機的php_ini配置文件,我看到session.save_path
被設置爲/tmp
。我改變它爲/var/lib/session/
像有人在這個網站上建議,我開始在我的代碼中得到奇怪的警告。
警告:在session_start()[function.session啓動]:打開(在/ var/lib中/ PHP /會話// sess_97fca6d21c7ffa8333cd42eaa87f2eac,O_RDWR)失敗:權限被拒絕(13)/家/ mforsyth /public_html/Beesting/header.php線
我不知道該做些什麼來解決這個問題。任何幫助都會有用。如果需要更多細節,請告訴我。
編輯:我已經改變了文件夾回到/ tmp,並確保我可以讀/寫入它,我可以。我也在每個頁面上都回顯會話ID,並且它們都是一樣的。此外,它似乎只會持續一頁
好像你對文件夾'/ var/lib/session /'沒有適當的權限。 – ThinkingMonkey 2012-07-19 21:52:05
您的瀏覽器用戶(通常爲'www-data'或'apache')應該具有對用於會話存儲的目錄的寫入權限。 – spacediver 2012-07-19 21:55:24