一、问题叙述:
已经知道,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 ?>
原文地址:https://www.cnblogs.com/yangsongwei/p/9821155.html
时间: 2024-09-30 22:00:41