php 如何通过session id获取session里的数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 如何通过session id获取session里的数据?相关的知识,希望对你有一定的参考价值。

知道session id 能通过这个id获取 session里的内容吗?
我想获取的是其他人的session不是当前用户的session

参考技术A 例如你要取一个session,你就只需要$name=$_SESSION['session_name'];就能获取到session的值 参考技术B 例如:某session的id名为:session_id
可用下面访问:
$_SESSION['session_id'];
参考技术C 浏览器把id值递过来,session_start()会根据id去找对应的文件,然后创建$_SESSION,通过$_SESSION获取文件里的值 参考技术D 如果session的数据存在数据库里,你是可以根据id到数据库里查询获得其他数据的。否则的话不能。

PHP 根据session_id获取session的内容

这个比较基础,记录下可能对初学者有用。废话不多说,直接上一例a.php:

<?php
session_start(); // 开启session
// 取得
$_SESSION[‘username‘] = ‘鸠摩智‘;
$session_id = session_id();
echo $session_id; // j1dgvqr5np4t2k73pfhnkb6o2f

通过session_id获取session值b.php

<?php
session_id(‘j1dgvqr5np4t2k73pfhnkb6o2f‘);
session_start();// 注意:通过session_id获取session时,需要后session_start()。
//因为会话已经存在,session_start()函数将载入注册的会话变量,这样可以直接使用它们。
echo($_SESSION[‘username‘]); // 鸠摩智

 

以上是关于php 如何通过session id获取session里的数据?的主要内容,如果未能解决你的问题,请参考以下文章

linux下 php文件中session_id无法保持不变,每次刷新页面session_id也会出现新的数值 这个是怎么搞定的?

如何让php获取session的值

在 PHP 中销毁会话时出错

PHP 会话处理错误

PHP 根据session_id获取session的内容

cookie和session