为了账号安全,请及时绑定邮箱和手机立即绑定

session_id()问题

如题 元代码 里面 没有设置 session_id啊  可是echo后面的session_id()是怎么来的?随机么?

第二个问题$_session['test']=time()  我可以理解是 创建一个名字为test的session么 然后它的值是当前时间?

正在回答

3 回答

 

session_id()随机生成

利用该属性可以解决一种对用户的控制问题。该问题的主要功能就是,针对某个网站的一个模块,当一个会员登录后正在看此模块时,另一个人用同样的会员名登录,就不能浏览这个模块:也就是说一个会员名同时只能一个人浏览此模块。 


第二个问题 理解是对的

0 回复 有任何疑惑可以回复我~
#1

慕姐4424294 提问者

session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION); session_destroy(); var_dump($_SESSION); //此时已为空 这是 销毁哪章的 代码 我想问的是 unset() 不已经就是销毁函数了么 为什么还要下一行 session_destroy() 这个可以 删除么 直接用unset($_SESSION)销毁全部session 的内容
2015-12-06 回复 有任何疑惑可以回复我~
#2

慕姐4424294 提问者

问下 这个是啥意思serialize 将用户信息 序列化? 是什么用?
2015-12-06 回复 有任何疑惑可以回复我~
#3

木子舟义 回复 慕姐4424294 提问者

拼接URL时用
2015-12-06 回复 有任何疑惑可以回复我~
#4

木子舟义 回复 慕姐4424294 提问者

如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数。 课程里不是都写着了嘛,认真点看啊
2015-12-06 回复 有任何疑惑可以回复我~
#5

慕姐4424294 提问者 回复 木子舟义

那个序列化 有什么用 比如 一个数组吧 $ary=array('xiaobendan'=>'haha','dabendan'=>'heihei') $x=serialize($ary) echo $x 会输出 一堆 符号 看不懂的符号 a:2:{s:10:"xiaobendan";s:4:"haha";s:8:"dabendan";s:6:"heihei";} 求解答 这是什么意思? 谢谢啊
2015-12-06 回复 有任何疑惑可以回复我~
#6

慕姐4424294 提问者 回复 木子舟义

这个我懂 我哪意思 是 unset() 不也是销毁的意思么 我可以直接unset($_SESSION) 这不就是 销毁全部的 session 储存的信息了么?那个 session_destroy()是不是 可以不写了啊?这样行么?
2015-12-06 回复 有任何疑惑可以回复我~
#7

木子舟义 回复 木子舟义

serialize — 产生一个可存储的值的表示。 serialize()返回字符串,此字符串包含了表示value的字节流,可以存储于任何地方。这有利于存储或传递 PHP 的值,同时不丢失其类型和结构。
2015-12-06 回复 有任何疑惑可以回复我~
#8

大力全

第二个问题的理解应该是不对的吧这个好像不能说是名字是test,只能说设置了个test的session值为那个time()吧
2019-07-18 回复 有任何疑惑可以回复我~
查看5条回复

session_destroy();    你代码里的括号呢? 细心很重要的哦。

1 回复 有任何疑惑可以回复我~
#1

慕姐4424294 提问者

原来如此 我的确 忘记写了() 呵呵 谢谢您啊
2015-12-06 回复 有任何疑惑可以回复我~

那个 问下 我积分没了 只能在这里问了 

<?php

session_start();




$_SESSION['bendan']="haha";

$_SESSION['xiaohuai']="huaidan";

unset($_SESSION);

session_destroy;

var_dump($_SESSION);  这么写 为什么会报错啊 完全照着 慕课老师代码写的  报错码 

Notice: Use of undefined constant session_destroy - assumed 'session_destroy' in /26/572/903x/index.php on line 9


Notice: Undefined variable: _SESSION in /26/572/903x/index.php on line 10

NULL


0 回复 有任何疑惑可以回复我~
#1

木子舟义

unset($_SESSION); session_destroy; //这行才是报错的原因 var_dump($_SESSION);
2015-12-06 回复 有任何疑惑可以回复我~
#2

慕姐4424294 提问者 回复 木子舟义

为什么啊 慕课 老师就这么写的啊 哪里错了呢
2015-12-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

session_id()问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信