本文章一給大家介紹php.ini中session和cookie有關的配置詳解,希望此教程對各位同學會有所幫助。
1,session.use_cookie = 1
是否采用Cookie方法傳遞session id值。默認是1,表示啟用。
2,session.name = PHPSESSID
不 管是Cookie傳遞sessioin_id,還是GET方法傳遞session_id,都需要使用鍵值。他們的格式分別是Cookie: sess_name=session_id;和/path.php?sess_name=session_id,其中sess_name就是由這裡指定 的。
3,session.use_only_cookies = 0
表示只使用Cookie 的方法傳遞session id。我們說過,傳遞cookie的方法,除了cookie,還有GET方法,GET方法是不安全的方法。在用戶端禁用了cookie的時候,會采用 GET方法傳遞session_id,可以通過這個設置盡用GET方法傳遞session_id。
4,session.cookie_lifetime = 0, session.cookie_path = / 以及session.cookie_domain =
如 果使用Cookie方法傳遞session_id的話,這裡分別指定了cookie有效域、目錄和時間。分別對應setcookie()函數的形 參$expire、$path和$domain。其中cookie_lifetime=0表示直到關閉浏覽器才刪除Cookie。還可以使用 session_set_cookie_params()函數修改這些值。
5,session_name([string $name])
獲 取或更新session_name。如果傳了name,則表示不使用默認的名稱PHPSESSID(由session.name)指定,否則獲取當前 session_name。注意:如果設置session_name,則必須在session_start()之前調用才生效。
6,session_id([string $id])
與session_name()類似,但它是讀取或者設置session_id的方法。同樣,設置session_id的話,必須在session_start()之前調用才有效。
7,session_set_cookie_params()和session_get_cookie_params()
通 過session_set_cookie_params()可以重新設定session.cookie_lifetime, session.cookie_path以及session.cookie_domain這三個php.ini設置。而 session_get_cookie_params()則是獲取這些設定的值