十 PHP會話控制

2021-10-04 05:43:59 字數 2625 閱讀 7925

cookie在伺服器端上提取cookie內容

將多維陣列應用於cookie

刪除cookie

<?php 

header

('content-type:text/html;charset=utf-8');

var_dump

(setcookie

('name'

,'17046112'

,time()

+3600))

;//向客戶端電腦中設定cookie

var_dump

(setcookie

('email'

,'[email protected]'

,time()

+3600))

;//向客戶端電腦中設定cookie

var_dump

(setcookie

('member[name]'

,'17046112'

,time()

+3600))

;//向客戶端電腦中設定cookie

var_dump

($_cookie);

//在伺服器端上提取 cookie 內容

var_dump

(setcookie

('name',''

,time()

-1))

;//刪除cookie

使用session儲存資料

登出變數與銷毀session

//開啟session

//使用 session 儲存資料

<?php

header

('content-type:text/html;charset=utf-8');

session_start()

;var_dump

($_session);

var_dump

($_cookie);

var_dump

(session_name()

);?>

//登出變數與銷毀session

<?php

session_start()

;//開啟銷毀會話

session_unset()

;//釋放所有的會話變數

session_destroy()

;//銷毀乙個會話中的全部資料

setcookie

(session_name()

,"",time()

-3600

,"/");

//銷毀儲存在客戶端的卡號(session id)

?>

基於cookiesession的登入模組
<?php 

header('content-type:text/html;charset=utf-8');

if (isset($_cookie['username']) && $_cookie['username'] === '17046112')

if(isset($_post['submit']))else

}else

}else

}?>

<?php

if(!isset($_get['url']) || !isset($_get['info']))

?>

<?php echo $_get['info']?>三秒後自動跳轉!

<?php

header('content-type:text/html;charset=utf-8');

if (isset($_cookie['username']) && $_cookie['username'] === '17046112') 登入成功!";

echo "登出 ";

}else

?>

<?php

header('content-type:text/html;charset=utf-8');

if (isset($_cookie['username']) && $_cookie['username'] === '17046112') else

}?>

PHP會話控制

簡述 http協議是無狀態的。那個瀏覽器如何區分每個使用者呢?php會話控制會給每乙個使用者一把鑰匙 加密的session id 同時這個也是使用者的乙個標識,伺服器端存放這把鑰匙的所有資訊 資料庫 檔案 記憶體資料庫 那麼這把鑰匙放到那呢?兩種方法 1是存在每個url中 2是存在會話中,也就是常說...

PHP會話控制

區別 a 存放位置不一樣 b 安全級別不同 因為cookie是存放到客戶端上,所以cookie內容可以被修改。相對cookie是不安全。不建議將一些敏感資訊存放到cookie中。c 大小不一樣 單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。理論上認為se...

php 會話控制

會話控制 http 協議是 無狀態的協議 無狀態 http協議不能告訴我們多個請求是否來自同乙個客戶端 會話控制 允許伺服器跟蹤同乙個客戶端做出的連續請求 cookie 儲存在客戶端 session 儲存在服務端 設定cookie setcookie cookie名 cookie值 有效日期,路徑,...