❶ PHP中如何使用Cookie
比如抄設置一個名為 MyCookier的Cookie,PHP會自動從WEB伺服器接收的HTTP頭里把它分析出來,並形成一個與普通變數一樣的變數,名為$ myCookie,這個變數的值就是Cookie的值。數組同樣適用。另外一個辦法是引用PHP的全局變數$HTTP_COOKIE_VARS數組。 分別舉例如下:(假設這些都在以前的頁面里設置過了,並且仍然有效) echo $MyCookie; echo $CookieArray[0]; echo $_COOKIE["MyCookie"]; echo $HTTP_COOKIE_VARS["MyCookie"]; 要刪除一個已經存在的Cookie,有兩個辦法: 1、SetCookie(「Cookie」, 「」); 2、SetCookie(「Cookie」, 「value」 , time()-1 / time() ); 使用Cookie的限制 1、必須在HTML文件的內容輸出之前設置; 2、不同的瀏覽器對Cookie的處理不一致,且有時會出現錯誤的結果。 3、限制是在客戶端的。
❷ php 顯示購物車內商品數量
num記錄的是一種商品的數量嗎?
如果是,可以統計這個欄位的和
MYSQL里有這專個函數,
用PHP也可以實現,就屬是麻煩
你上面的SQL語句得到的也不是商品總數$sql="select count(id) from cookes";
如何計算NUM的值,可以看一下MYSQL手冊,可以找到這些函數的
❸ php購物車要用到資料庫嗎
不需要 cookie就行
❹ 我想做一個網上購物,就是怎麼讓存在資料庫里購物車的信息,在關閉瀏覽器的時候刪掉。(不用SESSION)
購物車存cookie,現在的商城基本這么解決!
php的cookie,如果不讓用session和cookie,非得存資料庫回的話,那麼可以這答樣解決:
當用戶關閉了瀏覽器,這時你想做的直接清除資料庫的內容,我暫時想不到。不過可以在用戶下次訪問的時候,去讀取cookie,若未讀取到cookie,則通過ip為標示去查找並刪除服務端的資料庫記錄,然後當檢測到客戶端有加入購物車的行為時,同時在客戶端寫cookie以及服務端資料庫做記錄,資料庫端還要記錄客戶端的ip地址,為客戶端的cookie設定一個合理的生存周期。
若以檢測到cookie,則只需通過用戶的行為更新cookie內容以及資料庫內容即可。
當然,這還沒考慮IP共享等等狀況,只是個大概的想法。。
你們真變態,做商城,做可能不讓用cookie和session?
❺ php中session與cookie的區別
cookie是網站保存在本地的信息,可以通過瀏覽器清除cookie來清除
session可以理解為在伺服器的cookie,不會隨版用戶清除一般權數據而消失,session失效一般為三種情況:
第一種是會話結束
第二種是伺服器設置了session的失效時間
第三種為用戶清除了特徵數據,如保存在cookie中的sessionID,導致伺服器認為這是一個新用戶,分配了一個新的session,從而導致了原session失效
總而言之,cookie是存放在用戶本地的,session是存放在伺服器的,所以cookie可以節省伺服器資源,但是安全性不如session,session更加安全,但是會佔用伺服器資源
❻ 用php結合cookie實現購物車的一些問題
URL傳遞的參數可以來在連接後的程序源中直接使用,如:
<a href="zancunjia.php?a1=YF0001&b1=500&c1=8888&d1=YF0001.html ">鏈接1</a><br/>
zancunjia.php中可以用$a1來的到a1,類推……
COOKIE可以使用setcookie()函數設置!
使用已設置的COOKIE是用全局變數:$_COOKIE['***']!***是所設置的鍵值……
如果是購物車,我舉得不應該使用cookie來保存信息,而是要用session,這樣比較好一些!
❼ (php)session與cookie的區別
這兩者,區別和聯系其實也挺深奧的,總是了解一些皮毛,每次都得上網查,今天寫下來,每隔段時間就看看,加深記憶。
Session是由應用伺服器維持的一個伺服器端的存儲空間,用戶在連接伺服器時,會由伺服器生成一個唯一的SessionID,用該SessionID 為標識符來存取伺服器端的Session存儲空間。而SessionID這一數據則是保存到客戶端,用Cookie保存的,用戶提交頁面時,會將這一 SessionID提交到伺服器端,來存取Session數據。這一過程,是不用開發人員干預的。所以一旦客戶端禁用Cookie,那麼Session也會失效。
伺服器也可以通過URL重寫的方式來傳遞SessionID的值,因此不是完全依賴Cookie。如果客戶端Cookie禁用,則伺服器可以自動通過重寫URL的方式來保存Session的值,並且這個過程對程序員透明。
可以試一下,即使不寫Cookie,在使用request.getCookies();取出的Cookie數組的長度也是1,而這個Cookie的名字就是JSESSIONID,還有一個很長的二進制的字元串,是SessionID的值。
大家都知道,http是無狀態的協議,客戶每次讀取web頁面時,伺服器都打開新的會話,而且伺服器也不會自動維護客戶的上下文信息,那麼要怎麼才能實現網上商店中的購物車呢,session就是一種保存上下文信息的機制,它是針對每一個用戶的,變數的值保存在伺服器端,通過SessionID來區分不同的客戶,session是以cookie或URL重寫為基礎的,默認使用cookie來實現,系統會創造一個名為JSESSIONID的輸出cookie,我們叫做session cookie,以區別persistent cookies,也就是我們通常所說的cookie,注意session cookie是存儲於瀏覽器內存中的,並不是寫到硬碟上的,這也就是我們剛才看到的JSESSIONID,我們通常情是看不到JSESSIONID的,但是當我們把瀏覽器的cookie禁止後,web伺服器會採用URL重寫的方式傳遞Sessionid,我們就可以在地址欄看到sessionid=KWJHUG6JJM65HS2K6之類的字元串。
明白了原理,我們就可以很容易的分辨出persistent cookies和session cookie的區別了,網上那些關於兩者安全性的討論也就一目瞭然了,session cookie針對某一次會話而言,會話結束session cookie也就隨著消失了,而persistent cookie只是存在於客戶端硬碟上的一段文本(通常是加密的),而且可能會遭到cookie欺騙以及針對cookie的跨站腳本攻擊,自然不如session cookie安全了。
通常session cookie是不能跨窗口使用的,當你新開了一個瀏覽器窗口進入相同頁面時,系統會賦予你一個新的sessionid,這樣我們信息共享的目的就達不到了,此時我們可以先把sessionid保存在persistent cookie中,然後在新窗口中讀出來,就可以得到上一個窗口SessionID了,這樣通過session cookie和persistent cookie的結合我們就實現了跨窗口的session tracking(會話跟蹤)。
在一些web開發的書中,往往只是簡單的把Session和cookie作為兩種並列的http傳送信息的方式,session cookies位於伺服器端,persistent cookie位於客戶端,可是session又是以cookie為基礎的,明白的兩者之間的聯系和區別,我們就不難選擇合適的技術來開發web service了。
❽ php實現購物車都有哪些方法除了session和cookie還有別的嗎
看需求.
上面那位同學說,可以把數據直接入庫,但這個是要建立在,要有用戶登陸的情況下才能實現的.
否則,只能用cookie或者session
❾ PHP如何用Cookie做購物車
我有制個session的例子你看看吧!!!你把session換成cookie就可以了!!!
//增加購物車物品
if($name==$_SESSION["car"][$name]["name"])
{
$_SESSION["car"][$name]["count"]++;
}
else{
$_SESSION["car"][$name]["name"]=$name;
$_SESSION["car"][$name]["maney"]=$maney;
$_SESSION["car"][$name]["count"]=1;
}
//刪除物品
if( $_SESSION["car"][$name]["count"]>1 && $dele=='1')
{
$_SESSION["car"][$a]["count"]--;
}
❿ php cookie的有什麼作用,能舉個例子說明一下嗎
用戶登錄、購物車等、、、、、