PHP中常見的Session問題

來源:互聯網
上載者:User

1,如何設定長生命期的session ?
將 session.cookie_lifetime ,session.gc_maxlifetime 的時間設定長一點。

2,為什麼初始化session的時候報錯?
a,檢查session檔案的儲存路徑,路徑是否對,操作許可權是否夠
b,檢查session初始化之前是否有html 內容輸出

3,用戶端在禁止使用cookie的時候,session會有影響嗎?
當用戶端的cookie拒絕使用的情況下。將會帶來很多的一些的不方便:
php 會自動在頁面的連結和表單等地方添加sessionId參數。以保證會話的
繼續,但是這個時候,在一個瀏覽器上多次手工輸入一樣地址,session
會認作為多次會話而不是一次。

4,為什麼我的session 過幾分鐘就失效了?
1,檢查瀏覽器的cookie 是否啟用,假如沒有啟用的話檢查
系統是否答應使用url傳遞sessionID,最後檢查url_rewriter.tags設定
2,檢查session的垃圾標識時間,和回收機率

5,如何將我的session 儲存在資料庫內?
利用session_set_save_handler("open", "close", "read", "write", "destroy", "gc")
定製自己的處理方式。

6,如何利用session 得到當前的使用者數量和列表?
假如將session儲存在資料庫內,就會很輕易實現,但是不管用什麼
方式得到的資料不一定是精確資料。

7,為什麼我填寫的表單在後退之後內容就不見了?
檢查指令碼內有沒有初始化session的動作,假如有的話,使用:
session_cache_limiter('private, must-revalidate');

6,如何利用session來控制網頁的緩衝?
調整session.cache_limiter ,session.cache_expire

8,我用session治理會話,假如同一個帳戶在兩台機器上同時登陸會有影響嗎?
不會有影響。因為這是兩個sessionID.也就是說伺服器上有兩個session檔案
來保證各自的會話。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.