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,急。。。在线等,,,等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)