php禁用cookie后session設(shè)置方法分析
本文實(shí)例講述了php禁用cookie后session設(shè)置方法。分享給大家供大家參考,具體如下:
我們都知道當(dāng)在session 會話有基于cookie和基于url兩種傳遞SESSIONID的方法。為了實(shí)現(xiàn)客戶端禁止cookie發(fā)送的情況也不影響客戶登陸網(wǎng)站,可以設(shè)置 php.ini中 session.use_trans_sid=1 ,表示當(dāng)客戶端瀏覽器禁止cookie的時(shí)候,頁面上的鏈接會基于url傳遞SESSIONID。但是很多人僅僅設(shè)置了這一個(gè)選項(xiàng)并沒有達(dá)到效果,本人也 遇到此問題,后來一番研究發(fā)現(xiàn)
php.ini 文件中還有兩個(gè)選項(xiàng)
session.use_cookies=1 session.use_only_cookies=1
仔細(xì)琢磨上面的英文就會發(fā)現(xiàn)其意義
session.use_cookies表示是否開始基于cookies的session會話
session.use_only_cookies 表示是否只開啟基于cookies的session的會話方式
所以如果想要在瀏覽器開啟cookie的時(shí)候用基于cookie的方式,在未開啟cookie的時(shí)候使用url的方式就進(jìn)行如下設(shè)置(最常用的方式,推薦)
在php.ini文件中:
session.use_trans_sid=1 session.use_only_cookies=0 session.use_cookies=1
或者 在php程序中
ini_set("session.use_trans_sid","1″); ini_set("session.use_only_cookies",0); ini_set("session.use_cookies",1);
如果不管瀏覽器是否開啟cookie,都使用url的方式就進(jìn)行如下設(shè)置(這個(gè)例子主要想說明一下設(shè)置session.use_only_cookies 和 session.use_cookies的區(qū)別)
在php.ini文件中
session.use_trans_sid=1 session.use_only_cookies=0 session.use_cookies=0
或者 在php程序中
ini_set("session.use_trans_sid","1″); ini_set("session.use_only_cookies",0); ini_set("session.use_cookies",0);
動(dòng)手自己試一試 你就會明白session.use_only_cookies 和 session.use_cookies的區(qū)別。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php程序設(shè)計(jì)安全教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。
- PHP入門教程之會話控制技巧(cookie與session)
- PHP會話控制:Session與Cookie詳解
- PHP5中Cookie與 Session使用詳解
- php中如何同時(shí)使用session和cookie來保存用戶登錄信息
- php session和cookie使用說明
- php設(shè)置session值和cookies的學(xué)習(xí)示例
- 深入理解PHP中的Session和Cookie
- 詳解PHP中cookie和session的區(qū)別及cookie和session用法小結(jié)
- PHP基于cookie與session統(tǒng)計(jì)網(wǎng)站訪問量并輸出顯示的方法
- PHP中cookie和session的區(qū)別實(shí)例分析
- 解析PHP的Yii框架中cookie和session功能的相關(guān)操作
- PHP cookie與session會話基本用法實(shí)例分析
相關(guān)文章
PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼
這篇文章主要介紹了PHP大文件及斷點(diǎn)續(xù)傳下載實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08PHP的SQL注入實(shí)現(xiàn)(測試代碼安全不錯(cuò))
看黑客是如何入侵的,我們寫編寫php代碼的過程中,最好自己先測試效果。2011-02-02php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法分析
這篇文章主要介紹了php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法,以實(shí)例形式詳細(xì)分析了這三個(gè)字符串比較函數(shù)的具體用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11PHP學(xué)習(xí)之?dāng)?shù)組的定義和填充
先了解一下數(shù)組,數(shù)組就是把一組數(shù)據(jù)按順序放在一起。PHP的數(shù)組和其它的語言數(shù)組有一點(diǎn)點(diǎn)不同:第一,保存的數(shù)據(jù)是可以是任何類型的;第二,數(shù)組的索引可以是數(shù)字,也可以是字符串。2011-04-04PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解
這篇文章主要介紹了PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法,結(jié)合實(shí)例形式分析了php循環(huán)遍歷、array_diff及array_intersect函數(shù)等方法實(shí)現(xiàn)數(shù)組子集判斷的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07php中怎么搜索相關(guān)聯(lián)數(shù)組鍵值及獲取之
array_search()函數(shù)在一個(gè)數(shù)組中搜索一個(gè)指定的值,如果找到則返回相應(yīng)的鍵,否則返回FALSE2013-10-10php5.3不能連接mssql數(shù)據(jù)庫的解決方法
這篇文章主要介紹了php5.3不能連接mssql數(shù)據(jù)庫的解決方法,針對php5.3之后不支持mssql_connect函數(shù)提供了對應(yīng)的解決方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12