本人新手,該怎麼用session儲存使用者登入資訊

來源:互聯網
上載者:User
我自學php,也沒人教,所以問題有點多,希望大神們能幫個忙

  1. 首先比如我使用者登入後該如何註冊session(操作session我會),就是要註冊session哪些資訊,怎麼加密合適,時效多長時間合適

  2. 然後註冊完seesion後,使用者在訪問頁面的時候我又該怎麼驗證session合法

回複內容:

我自學php,也沒人教,所以問題有點多,希望大神們能幫個忙

  1. 首先比如我使用者登入後該如何註冊session(操作session我會),就是要註冊session哪些資訊,怎麼加密合適,時效多長時間合適

  2. 然後註冊完seesion後,使用者在訪問頁面的時候我又該怎麼驗證session合法

我想, 弄清楚session的工作原理會協助你寫好程式
為什麼你重新整理頁面的時候伺服器會知道這是同一個會話, 伺服器是靠什麼識別的?
SESSID, SESSION(一般)來說就是伺服器上的一個檔案, 而SESSID就是這個檔案的檔案名稱或其它唯一標識.
SESSID靠COOKIE或QUERYSTRING傳遞(apache伺服器可設定這兩種方式)

PHP會把這個檔案中的內容(或其它方式如redis或資料庫等方式)放到超級全域變數 $_SESSION 中.
再回到你的問題:
登入問題,就是通過使用者名稱和密碼換取一個訪問私密資料的令牌.
把這個令牌存到$_SESSION中, 再次登入的時候只要驗證你有沒有這個令牌和這個令牌的可靠性就可以了

教你如何使用php 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.