1. 程式人生 > >PHP中禁用cookie後session的實現

PHP中禁用cookie後session的實現

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     $_SESSION
[‘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 ?>
View Code

PHP中禁用cookie後session的實現