PHP中禁用cookie後session的實現
阿新 • • 發佈:2018-10-20
open 如何 closed isset -a 之間 sid 保持 服務器端
PHP中禁用cookie後session的實現
一、問題敘述:
已經知道,session的實現是基於cookie的。是將session的id通過cookie在客戶端和服務器端傳遞。然後在各個頁面之間保持同一個session。但如果用戶將客戶端瀏覽器的cookie禁用了之後,應該如何實現session信息呢?
解決辦法是:通過在URL後面附加session_id的信息來維持不同頁面之間的session_id的傳遞。
1 //create_session.php 2 <?php 3 session_start(); 4 $_SESSIONView Code[‘name‘]=‘yang‘; 5 $sid=session_id(); 6 echo $sid.‘<br>‘; 7 ?> 8 <a href="get_session.php?sid=<?php echo($sid); ?>">獲取</a> 9 10 //get_session 11 <?php 12 session_start(); 13 session_id($_GET[‘sid‘]); 14 if (isset($_SESSION[‘name‘])) { 15# code... 16 echo $_SESSION[‘name‘]; 17 }else{ 18 echo "no session"; 19 } 20 ?>
PHP中禁用cookie後session的實現