码迷,mamicode.com
首页 > Web开发 > 详细

PHP中禁用cookie后session的实现

时间:2018-10-20 12:16:07      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:src   family   session   color   之间   服务   问题   ...   enter   

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的实现

标签:src   family   session   color   之间   服务   问题   ...   enter   

原文地址:https://www.cnblogs.com/yangsongwei/p/9821155.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!