導航:首頁 > 編程語言 > phpcookie賦值

phpcookie賦值

發布時間:2022-09-03 19:41:20

php 關於 cookie 作用域 與 修改cookie值

cookie的值無論到了哪個目錄都是一樣的
比如在 目錄a里 $_COOKIE['test'] = "test_value" 這樣傳了值
到了目錄b里輸出 echo $_COOKIE['test'] 結果顯示是 test_value
完了再目錄b里給cookie重新賦值(也就是修改了值) $_COOKIE['test'] = "change_value"
到了目錄a輸出的話就是從新賦值的值了也就是 change_value
cookie是在電腦里保存著的文檔不是php里的所以你在哪個頁面只要cookie沒刪除輸出的話值都是一樣的
但願給你有所幫助

❷ 如何使用PHP操作cookie

PHP setcookie() 函數向客戶端發送一個 HTTP cookie。cookie 是由伺服器發送到瀏覽器的變數。cookie 通常是伺服器嵌入到用戶計算機中的小文本文件。每當計算機通過瀏覽器請求一個頁面,就會發送這個 cookie。cookie 的名稱指定為相同名稱的變數。例如,如果被發送的 cookie 名為 "name",會自動創建名為 $user 的變數,包含 cookie 的值。
必須在任何其他輸出發送前對 cookie 進行賦值。如果成功,則該函數返回 true,否則返回 false。

setcookie(name, value, expire, path, domain, secure)
name 必需。規定 cookie 的名稱。
value 必需。規定 cookie 的值。
expire 可選。規定 cookie 的有效期。
path 可選。規定 cookie 的伺服器路徑。
domain 可選。規定 cookie 的域名。
secure 可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。
可以通過 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 來訪問名為 "user" 的 cookie 的值。在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。如果不需要這樣,可以使用 setrawcookie() 代替。

程序1:
設置並發送 cookie:
1 <?php
2 $value = "my cookie value";
3 // 發送一個簡單的 cookie
4 setcookie("TestCookie",$value);
5 ?>
01 <html>
02 <body>
03 ...
04 ...
05 <?php
06 $value = "my cookie value";
07 // 發送一個 24 小時候過期的 cookie
08 setcookie("TestCookie",$value, time()+3600*24);
09 ?>
10 <html>
11 <body>

程序2:
檢索 cookie 值的不同方法:
01 <html>
02 <body>
03 <?php
04 // 輸出個別的 cookie
05 echo $_COOKIE["TestCookie"];
06 echo "<br />";
07 echo $HTTP_COOKIE_VARS["TestCookie"];
08 echo "<br />";
09 // 輸出所有 cookie
10 print_r($_COOKIE);
11 ?>
12 </body>
13 </html>
程序輸出:
1 my cookie value
2 my cookie value
3 Array ([TestCookie] => my cookie value)

程序3:
通過把失效日期設置為過去的日期/時間,刪除一個 cookie:
1 <?php
2 // 把失效日期設置為一小時前
3 setcookie ("TestCookie", "", time() - 3600);
4 ?>

程序4:
創建一個數組 cookie:
01 <?php
02 setcookie("cookie[three]","cookiethree");
03 setcookie("cookie[two]","cookietwo");
04 setcookie("cookie[one]","cookieone");
05 // 輸出 cookie (在重載頁面後)
06 if (isset($_COOKIE["cookie"]))
07 {
08 foreach ($_COOKIE["cookie"] as $name => $value)
09 {
10 echo "$name : $value <br />";
11 }
12 }
13 ?>
程序輸出:
1 three : cookiethree
2 two : cookietwo
3 one : cookieone

程序5:
view sourceprint?
1 /**
2 * 01.cookie設置
3 * */
4 function ssetcookie($var, $value, $life=0) {
5 global $_SGLOBAL, $_SC, $_SERVER;
6 setcookie($_SC['cookiepre'].$var, $value, $life?($_SGLOBAL['timestamp']+$life):0, $_SC['cookiepath'],$_SC['cookiedomain'], $_SERVER['SERVER_PORT']==443?1:0);
7 }

❸ php的cookie問題

time()這個函數獲取當前的時間戳(以秒為單位,從1970unix紀元開始),賦值給名為test的cookie。
time()-1是使cookie失效

更多問題可以去php中文網問答社區提問http://www.php.cn/wenda.html,大神在線幫你解決,希望對你有幫助

❹ php讀取cookie中包含中文內容賦值給變數沒有亂碼,但是用if語句比較的時候不能通過。

.HTML頁面轉UTF-8編碼問題
1.在head後,title前加入一行:
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
順序不能錯,一定要在
顯示的標題有可能是亂碼!
2.html文件編碼問題:
點擊編輯器的菜單:「文件」->「另存為」,可以看到當前文件的編碼,確保文件編碼為:UTF-8,
如果是ANSI,需要將編碼改成:UTF-8。
3.HTML文件頭BOM問題:
將文件從其他的編碼轉換成UTF-8編碼時,有時候會在文件的最開始加上一個BOM標簽,
在個BOM標簽可能會導致瀏覽器在顯示中文的時候出現亂碼。
刪除這個BOM標簽的方法:
1.可以用Dreamweaver打開文件,並重新保存,即可以去除BOM標簽!
2.可以用EditPlus打開文件,並在菜單「首選項」->「文件」->"UTF-8標識",設置為:「總是刪除簽名」,
然後保存文件,即可以去除BOM標簽!
4.WEB伺服器UTF-8編碼問題:
如果你按以上所列的步驟做了,還是有中文亂碼問題,
請檢查你的所使用的WEB伺服器的編碼問題
如果你使用的是Apache,請將配置文件里的:charset 設成:utf-8(這里僅列出方法,具體格式請參考apache的配置文件)
如果你使用的是Nginx,請將nginx.conf里的:charset 設成 utf-8,
具體找到 "charset gb2312;"或者類似的語句,改成:「charset utf-8;」。
二.PHP頁面轉UTF-8編碼問題
1.在代碼開始出加入一行:
header("Content-Type: text/html;charset=utf-8");
2.PHP文件編碼問題
點擊編輯器的菜單:「文件」->「另存為」,可以看到當前文件的編碼,確保文件編碼為:UTF-8,
如果是ANSI,需要將編碼改成:UTF-8。
3.PHP文件頭BOM問題:
PHP文件一定不可以有BOM標簽
否則,會出現session不能使用的情況,並有類似的提示:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
這是因為,在執行session_start() 的時候,整個頁面不能有輸出,但是當由於前PHP頁面存在BOM標簽,
PHP把這個BOM標簽當成是輸出了,所以就出錯了!
所以PHP頁面一定要刪除BOM標簽
刪除這個BOM標簽的方法:
1.可以用Dreamweaver打開文件,並重新保存,即可以去除BOM標簽!
2.可以用EditPlus打開文件,並在菜單「首選項」->「文件」->"UTF-8標識",設置為:「總是刪除簽名」,
然後保存文件,即可以去除BOM標簽!
4.PHP以附件形式保存文件的時候,UTF-8編碼問題:
PHP以附件形式保存文件,文件名必須是GB2312編碼,
否則,如果文件名中有中文的話,將是顯示亂碼:
如果你的PHP本身是UTF-8編碼格式的文件,
需要將文件名變數由UTF-8轉成GB2312:
iconv("UTF-8", "GB2312", "$filename");
5.截斷顯示文章標題時,出現亂碼或者「?」問號的問題:
一般文章標題很長的時候,會顯示一部分標題,會對文章標題進行截斷,
由於一個UTF-8編碼格式的中文字元會佔用3個字元寬度,
截取標題的時候,有時會只截取到一個中文字元的1個字元或2字元寬度,
沒截取完整,將出現亂碼或「?」問號的情況,
用下面的函數截取標題,就不會有問題:
三.MYSQL資料庫使用UTF-8編碼的問題
1.用phpmyadmin創建資料庫和數據表
創建資料庫的時候,請將「整理」設置為:「utf8_general_ci」
或執行語句:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
創建數據表的時候:如果是該欄位是存放中文的話,則需要將「整理」設置為:「utf8_general_ci」,
如果該欄位是存放英文或數字的話,默認就可以了。
相應的SQL語句,例如:
2.用PHP讀寫資料庫
在連接資料庫之後:
[hide]$connection = mysql_connect($host_name, $host_user, $host_pass);
加入兩行:
就可以正常的讀寫MYSQL資料庫了。
四.JS相關的UTF-8編碼問題
1.JS讀Cookie的中文亂碼問題
PHP寫cookie的時候需要將中文字元進行escape編碼,
否則JS讀到cookie中的中文字元將是亂碼。
但php本身沒有escape函數,我們新寫一個escape函數:
JS讀cookie的時候,用unescape解碼,
然後就解決cookie中有中文亂碼的問題了。
2.外部JS文件UTF-8編碼問題
當一個HTML頁面或則PHP頁麵包含一個外部的JS文件時,
如果HTML頁面或則PHP頁面是UTF-8編碼格式的文件,
外部的JS文件同樣要轉成UTF-8的文件,
否則將出現,沒有包含不成功,調用函數時沒有反應的情況。
點擊編輯器的菜單:「文件」->「另存為」,可以看到當前文件的編碼,確保文件編碼為:UTF-8,
如果是ANSI,需要將編碼改成:UTF-8。
五.FLASH相關的UTF-8編碼問題
FLASH內部對所有字元串,默認都是以UTF-8處理
1.FLASH讀文普通本文件(txt,html)
要將文本文件的編碼存為UTF-8
點擊編輯器的菜單:「文件」->「另存為」,可以看到當前文件的編碼,確保文件編碼為:UTF-8,
如果是ANSI,需要將編碼改成:UTF-8。
2.FLASH讀XML文件
要將XML文件的編碼存為UTF-8
點擊編輯器的菜單:「文件」->「另存為」,可以看到當前文件的編碼,確保文件編碼為:UTF-8,
如果是ANSI,需要將編碼改成:UTF-8。
在XML第1行寫:
3.FLASH讀PHP返回數據
如果PHP編碼本身是UTF-8的,直接echo就可以了
如果PHP編碼本身是GB2312的,可以將PHP轉存成UTF-8編碼格式的文件,直接echo就可以了
如果PHP編碼本身是GB2312的,而且不允許改文件的編碼格式,
用下面的語句將字元串轉換成UTF-8的編碼格式
$new_str = iconv("GB2312", "UTF-8", "$str");
再echo就可以了
4.FLASH讀資料庫(MYSQL)的數據
FLASH要通過PHP讀取資料庫中的數據
PHP本身的編碼不重要,關鍵是如果資料庫的編碼是GB2312的話,
需要用下面的語句將字元串轉換成UTF-8的編碼格式
$new_str = iconv("GB2312", "UTF-8", "$str");
5.FLASH通過PHP寫數據
一句話,FLASH傳過來的字元串是UTF-8格式的,
要轉換成相應的編碼格式,再操作(寫文件、寫資料庫、直接顯示等等)
還是用iconv函數轉換
6.FLASH使用本地編碼(理論上不推薦使用)
如果想讓FLASH不使用UTF-8編碼,而是使用本地編碼
對於中國大陸地區而言,本地編碼是GB2312或GBK
AS程序內,可以添加以下代碼:
System.useCodepage = true;
那麼FLASH內所有字元都是使用GB2312的編碼了
所有導入到FLASH或者從FLASH導出的數據,都應該做相應的編碼轉換
因為使用本地編碼,會造成使用繁體中文地區的用戶產生亂碼,所以不推薦使用

❺ 在php中怎麼設置cookie

php設置和獲取cookie
setcookie('mycookie','value');
//函數原型:int setcookie(string name,string value,int expire,string path,string domain,int secure)
echo($mycookie);
echo($HTTP_COOKIE_VARS['mycookie']);
echo($_COOKIE['mycookie']);
刪除Cookie
(1)調用只帶有name參數的setcookie();
(2)使失效時間為time()或time-1;
<?php setcookie('name'); ?>
setcookie('mycookie');或setcookie('mycookie','');或setcookie("mycookie",false);
//setcookie('mycookie','',time()-3600);
echo($HTTP_COOKIE_VARS['mycookie']);
print_r($_COOKIE);
建議刪除方法:
setcookie('mycookie','',time()-3600);
PHP提供一個很好用的函數mktime()。
你只要按順序傳送給mktime()你希望表示的小時,分鍾,秒數,月份,日期,及年份,
mktime()就會返回該日期自1970年1月1日的總秒數。
因此,如果需要模擬 Y2K 問題:
$y2k = mktime(0,0,0,1,1,2000);
setcookie('name','value',$y2k);
setcookie('name', 'value', time+3600);
setcookie('name', 'value', $y2k, '~/myhome', '.domain.com');
獲取COOKIE過期時間的辦法
$expire = time() + 86400; // 設置24小時的有效期
setcookie ("var_name", "var_value", $expire); // 設置一個名字為var_name的cookie,並制定了有效期
setcookie ("var_name_expire", $expire, $expire); // 再將過期時間設置進cookie以便你能夠知道var_name的過期時間
註:
在發送 cookie 時,cookie 的值會自動進行 URL 編碼。接收時會進行 URL 解碼。
如果你不需要這樣,可以使用 setrawcookie() 代替。

❻ 如何用PHP創建和使用session cookie變數

在php文件開頭加上: <?phpsession_start();//啟用SESSION功能然後就可以處理SESSION了: $_SESSION['sessionname']='I am is session';//給名為sessionname的SESSION變數賦值echo $_SESSION['sessionname'];//輸出I am is sessionCOOKIE的使用方式同上,使用的是$_COOKIE: $_COOKIE['cookiename']='I am is cookie';echo $_COOKIE['cookiename'];//輸出I am is cookie

❼ php怎麼把一個值放到cookies里,這個值也不用從資料庫讀取,然後再怎麼讀取cookie值

$s="東籬映雪";
//賦值
$_COOKIE['s']=$s;
//取值
$_COOKIE['s'];
//這里輸出的值就是「東籬映雪」
echo $_COOKIE['s'];

//php里cookie的使用就是直接用$_COOKIE就行了

❽ php怎麼獲取cookie的值

PHP 的 $_COOKIE 變數用於取回 cookie 的值。
例子:

在下面的實例中,我們取回了名為 "user" 的 cookie 的值,並把它顯示在了頁面上:
<?php
echo$_COOKIE["user"];
print_r($_COOKIE);
?>

同時可以用setcookie() 函數設置 cookie。
語法:

setcookie(name, value, expire, path, domain);

在下面的例子中,我們將創建名為 "user" 的 cookie,並為它賦值 "Alex Porter"。我們也規定了此 cookie 在一小時後過期:

<?php
setcookie("user","AlexPorter",time()+3600);
?>

當刪除 cookie 時,您應當使過期日期變更為過去的時間點。
刪除的實例:

<?php
//
setcookie("user","",time()-3600);
?>

❾ php中cookies怎麼設置多個值跟asp一樣能設置多個值

<?php
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {    
foreach ($_COOKIE['cookie'] as $name => $value) {        
echo "$name : $value <br />\n";    
}
}
?>

手冊上的例子

閱讀全文

與phpcookie賦值相關的資料

熱點內容
fw壓縮圖片 瀏覽:254
淘寶申請源碼靠譜嗎 瀏覽:870
androidupdater 瀏覽:635
c2d游戲源碼大全可復製版 瀏覽:771
電腦怎樣重置網關命令 瀏覽:411
winftplinux 瀏覽:335
推特app界面如何設置成中文 瀏覽:452
太空工程師轉子編程屬性 瀏覽:32
windowscmd關機命令 瀏覽:342
雲桌面只要伺服器裝一套軟體 瀏覽:247
電腦右鍵按到什麼導致文件夾全屏 瀏覽:454
我的世界如何製造伺服器主城 瀏覽:365
linuxssh連不上 瀏覽:297
永宏plc用什麼編程電纜 瀏覽:371
win激活命令行 瀏覽:886
新手學電腦編程語言 瀏覽:893
雲空間在哪個文件夾 瀏覽:926
編程游戲小貓抓小魚 瀏覽:790
安卓dosbox怎麼打開 瀏覽:774
伺服器無影響是怎麼回事 瀏覽:958