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_session11 <?php12 ????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的实现
原文地址:https://www.cnblogs.com/yangsongwei/p/9821155.html