session ID怎么设定 我又怎么通过session ID取与之对应的内容

session ID怎么设定 我又怎么通过session ID取与之对应的内容,第1张

session_id(time());

session_start();

$_SESSION['test'] = 778899;

例:

$a = new array('test' => 778899);

$a是一个 栈区的内存地址 (他的内存单元中存放的是一个 指向 堆区数组对象的内存地址)

访问的时候 是:

echo $a['test'];

可以把session_id 看作是变量$a内存单元中存放的 指向堆区数组的内存地址;

把 session_name看作是这个变量$a

当用户提交cookies 给服务器时 服务器会根据 cookie 中存放的session_name 和 session_id 读取数据到超级全局变量 $_SESSION

那么通过 echo $_SESSION['test'] ; 就可以访问数组单元的数据

session的key-value都是存在server的,浏览器没法直接获取。

在html里能通过js拿到jesessionid之类的东西。

1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。

2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。

你是想实现session中放参数取参数的 *** 作吧?一般一个页面也就一个session会话,想要得到session的属性可以通过request属性得到session对象,然后用session对象获得你想要的。

tphp文件代码:

<php

OB_START();

@Session_start();

$sessionId = session_id();

echo $sessionId;

$_SESSION['abc']=123;

>

<a href=t2phpSESSIONID=<= $sessionId;>>获取session</a>

t2php文件代码:

<php

var_dump(session_id($_GET['SESSIONID']));

>

t2php也需要开启session:

<php

@Session_start();

var_dump(session_id($_GET['SESSIONID']));

> 《session_name() 返回当前session的名称》

CSDN创立于1999年,是中国最大的IT社区和服务平台,为中国的软件开发者和IT从业者提供知识传播、职业发展、软件开发等全生命周期服务,满足他们在职业发展中学习及共享知识和信息、建立职业发展社交圈、通过软件开发实现技术商业化等刚性需求。拥有超过3000万注册会员(其中活跃会员800万)、50万注册企业及合作伙伴。

以上就是关于session ID怎么设定 我又怎么通过session ID取与之对应的内容全部的内容,包括:session ID怎么设定 我又怎么通过session ID取与之对应的内容、php怎么把session值传到html、JSP中知道session的ID,怎么获取这个session有其它属性,比如name,急。。。在线等,,,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9665385.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存