php禁用cookie
⑴ php curl登陸QQ提示禁用cookies
這2個 都得設置
CURLOPT_COOKIEFILE 包含cookie數據的文件名,cookie文件的格式可以是Netscape格式,或者只是純HTTP頭部信息存入文件。
CURLOPT_COOKIEJAR 連接結束後保存cookie信息的文件。
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie.txt");
⑵ php 當瀏覽器禁用cookie怎麼設置session
我們可以拋開cookie使用session,即假定用戶關閉cookie的情況下使用session,其實現途徑有以下幾種:
1、設置php.ini中的session.use_trans_sid = 1或者編譯時打開打開了--enable-trans-sid選項,讓PHP自動跨頁傳遞session id。
2、手動通過URL傳值、隱藏表單傳遞session id。
3、用文件、資料庫等形式保存session_id,在跨頁過程中手動調用。
途徑1舉例說明:
s1.php
<?php
session_start();
$_SESSION[』var1』]="中華人民共和國";
$url="<a href=".""s2.php">下一頁</a>";
echo $url;
?>
s2.php
<?php
session_start();
echo "傳遞的session變數var1的值為:".$_SESSION[』var1』];
?>
⑶ php程序怎麼檢查cookie是否被禁用用什麼語句
1.不用檢查,cookie一般不禁用。
2.set一個cookie,然後獲取其中的數據看是否能得到.
⑷ php 禁用cookie 後 seesion 還能用嗎
當然不能了
SESSION並不是COOKIE的子集ASP中:SESSION 必須倚賴COOKIE才可用,SESSION是存儲在伺服器端的,而COOKIE是存儲在客戶端的,相對而言,SESSION的安全性和可靠程度都比COOKIE高ASP.NET中SESSION可以不依賴COOKIE而存在!!! 也就是說,從微軟的方面來說,開始讓SESSION擺脫COOKIE的束縛了!! Session數據是存儲在伺服器上的,Cookie數據是存儲在瀏覽器本機上的. 但如果瀏覽器不支持使用/接受Cookie,則不能使用Session. 這是因為,雖然Session真正的數據是存儲在伺服器上的,但每個Session都對應了一個由Web伺服器指定的唯一識別符SeesionID,而在瀏覽器里是使用Cookie來存儲這個SeesionID的.所以使用Session,瀏覽器必須支持Cookie. cookie是一個特殊的信息 只是伺服器存於用戶計算機上的一個文本文件 Session很大的實際意義的 當一個用戶提交了表單時 瀏覽器會將用戶的SessionID自動附加在HTTP頭信息中 當伺服器處理完這個表單後 將結果返回給SessionID所對應的用戶 客戶端的Session信息是存儲於Cookie中的 如果客戶端完全禁用掉了Cookie功能 他也就不能享受到了Session提供的功能了
⑸ php的cookie禁用後session怎麼才能使用呢,求教完整的解決方案
設置php.ini中的session.use_trans_sid = 1,當客戶端的Cookie被禁用或出現問題時,PHP會自動把session id附著在URL中,這樣再通過session id就能跨頁使用session變數了。
⑹ php的cookie禁用,怎麼通過隱藏域使用session
<input type="hidden" name="" value="<? echo $session_id;?>">
⑺ php 怎麼禁止通過瀏覽器查看cookies
這個實現不了,只能設置瀏覽器禁止cookie。
你可以換一些思路來處理cookie保存的東西。
資料庫保存,或者session。
如果必須要用cookie保存,並且不想被查看,可以把信息加密,這樣即便被查看也看懂是什麼
⑻ [PHP]如果客戶端禁用cookie,session還能用嗎
Cookie與
Session,一般認為是兩個獨立的東西,Session採用的是在伺服器端保持狀態的方案,而Cookie採用的是在客戶端保持狀態的方案。但為什麼
禁用Cookie就不能得到Session呢?因為Session是用Session
ID來確定當前對話所對應的伺服器Session,而Session ID是通過Cookie來傳遞的,禁用Cookie相當於失去了Session
ID,也就得不到Session了。
在PHP中,通過相關的配置,可以讓Session不依賴Cookie而存在。這是因為:
Session,儲存於伺服器端(默認以文件方式存儲Session),根據客戶端提供的Session
ID來得到用戶的文件,取得變數的值,Session
ID可以使用客戶端的Cookie或者Http1.1協議的Query_String(就是訪問的URL的「?」後面的部分)來傳送給伺服器,然後伺服器
讀取Session的目錄……。也就是說,Session
ID是取得存儲在服務上的Session變數的身份證。當代碼session_start();運行的時候,就在伺服器上產生了一個Session文件,
隨之也產生了與之唯一對應的一個Session ID,定義Session變數以一定形式存儲在剛才產生的Session文件中。通過Session
ID,可以取出定義的變數。跨頁後,為了使用Session,你必須又執行session_start();將又會產生一個Session文件,與之對應
產生相應的Session ID,用這個session id是取不出前面提到的第一個Session文件中的變數的,因為這個Session
ID不是打開它的「鑰匙」。如果在session_start();之前加代碼session_id($session
id);將不產生新的Session文件,直接讀取與這個id對應的Session文件。
PHP中的Session在默認情況下是使用客戶端的Cookie來保存Session
ID的,所以當客戶端的cookie出現問題的時候就會影響Session了。必須注意的是:Session不一定必須依賴Cookie,這也是
Session相比Cookie的高明之處。當客戶端的Cookie被禁用或出現問題時,PHP會自動把Session
ID附著在URL中,這樣再通過Session
ID就能跨頁使用Session變數了。但這種附著也是有一定條件的,即「php.ini中的session.use_trans_sid =
1「,或者編譯時打開打開了「--enable-trans-sid」選項。
用過論壇的朋友都知道,在進入論壇的時候,往往會提示你檢查Cookie是否打開,這是因為大多數論壇都是基於Cookie的,論壇用它來保存用戶名、密
碼等用戶信息,方便使用。而且很多朋友都認為Cookie不安全(其實不是這樣),往往禁用它。其實在PHP程序中,我們完全可以用Session來代替
Cookie,它可以不依賴於客戶端是否開啟Cookie。
所以,我們可以拋開Cookie使用Session,即假定用戶關閉Cookie的情況下使用Session,其實現途徑有以下幾種:
1. 設置php.ini配置文件中的「session.use_trans_sid = 1」,或者編譯時打開打開了「--enable-trans-sid」選項,讓PHP自動跨頁傳遞Session ID。
2. 手動通過URL傳值、隱藏表單傳遞Session ID。
3. 用文件、資料庫等形式保存Session ID,在跨頁過程中手動調用。