關於PHP的session每次重新整理都變更的問題

來源:互聯網
上載者:User

關於PHP的session每次重新整理都變更的問題

今早發現session儲存出現問題,傳遞不了session。看過PHP的檔案都沒有任何異常,也沒有任何報錯。

在網路上找到了一些文章,說是否php.ini檔案裡面的session.save_path沒有設定好,然後查看了一下,也沒發現有什麼問題,路徑是對的。尋找了儲存session檔案的目錄下面,發現每次重新整理都會產生一個新的session檔案,再嘗試列印session_id() ,果真如此,每次重新整理都會更新session_id()

然後繼續尋找網路上更多的資料,有些人說是cookie問題,因為session_id也是通過cookie去承載的,我嘗試使用命令列印出cookie裡面的值var_dump($_COOKIE),發現返回的值是array(0){} 沒有任何東西,那就證明了是cookie出現了問題。

順著整個思路去尋找,最終發現是之前搞session跨域的時候更改了php.ini裡面的session.cookie_domain 設定 ,如下

session.cookie_domain = ".zssd.mobi"

這裡是設定了cookie只能在頂級網域名稱zssd.mobi下生效,目的是為瞭解決跨域的問題,但其它網域名稱卻出現了問題(關於多個網域名稱要實現session跨域可能需要用到其它方法解決了),只要把session.cookie_domain 設定為空白就能正常使用sesssion_id了,具體修改如下

session.cookie_domain =

然後重啟apache,問題解決。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.