1. 程式人生 > >php.ini中開啟和關閉 session auto_start 的區別

php.ini中開啟和關閉 session auto_start 的區別

日常開發中,php.ini配置session.auto_start=0預設關閉會話時如果想開啟會話需要呼叫session_start:

 

  • session.auto_start 開啟就自動完成了session_start()
  • 區別就在於在用SESSION前是否需要session_start();
  • 當session.auto_start = on時,執行 session_start() 將產生新的 session_id   //比如此時 驗證碼裡再開一次 session_start() 會導致驗證碼不顯示
  • session.auto_start = on 的優點在於,任何時候都不會因忘記執行 session_start() 或 session_start() 在程式裡的位置不對,而導致錯誤
  • 缺點在於,如果你使用的是第三方程式碼,則必須刪去其中的全部 session_start() 。否則將不能得到正確的結果