网站首页问答百科 >正文
1、在php4.2之后,可以为session直接赋值:<?PHPSession_Start();$_SESSION["name"]="value";?>
2、取消session可以这样:<?phpsession_start();echo "登记的用户名为:".$_SESSION["username"]; //输出 登记的用户名为:nostop?>
3、检查变量是否被登记为会话变量 session_is_registered语法:boobean session_is_registered(string name);这个函数可检查当前的session之中是否已有指定的变量注册,参数name就是要检查的变量名。成功则返回逻辑值true。<?php session_start(); if(!session_is_registered("gender")){ //判断当前会话变量是否注册 session_register("gender"); //注册变量 } $gender="女"; echo $_SESSION['gender']; //女?>
4、存取当前会话名称 session_name语法:boolean session_name(string [name]);这个函数可取得或重新设置当前session的名称。若无参数name则表示获取当前session名称,加上参数则表示将session名称设为参数name。<?php$sessionName = session_name(); //取得当前 Session 名,默认为 PHPSESSID$sessionID = $_GET[$sessionName]; //取得 Session IDsession_id($sessionID); //使用 session_id() 设置获得的 Session ID?>
5、存取当前会话标识号session_id语法:boolean session_id(string [id]);这个函数可取得或重新设置当前存放session的标识号。若无参数id则表示只获取当前session的标识号,加上参数则表示将session的标识号设成新指定的id。设置 Session 的生存期<?php session_start // 保存一天 $lifeTime = 24 * 3600; setcookie(session_name(), session_id(), time() + $lifeTime, "/");?>
6、session_set_cookie_params:设置 Session 的生存期的,该函数必须在 session_start() 函数调用之前调用。如果客户端使用 IE 6.0 , session_set_cookie_params(); 函数设置 Cookie 会有些问题,所以我们还是手动调用 setcookie 函数来创建 cookie。<?php// 保存一天 $lifeTime = 24 * 3600; session_set_cookie_params($lifeTime); session_start(); $_session["admin"] = true;?>
7、设置 Session 文件的保存路径session_save_path() :必须在 session_start() 函数调用之前调用。<?php // 设置一个存放目录 $savePath = "./session_save_dir/"; // 保存一天 $lifeTime = 24 * 3600; session_save_path($savePath); session_set_cookie_params($lifeTime); session_start(); $_session["admin"] = true;?><?phpsession_start(); //启动Session$username='nostop';session_register('username'); //注册一个名为username变量echo '登记的用户:'.$_SESSION['username']; //登记的用户:nostop 读取Session变量$_SESSION['age']=23; //声明一个名为age的变量,并赋值echo '年龄:'.$_SESSION['age']; //年龄:23session_unregister('username'); //注销Session变量echo $_SESSION['username']; //空echo $_SESSION['age'];//23unset($_SESSION['age']); //注销Session变量echo '登记的用户:'.$_SESSION['username']; //空echo '年龄:'.$_SESSION['age']; //空?>
在调用Session_Start()之前不能有任何输出.例如下面是错误的.1行 2行 提示1: 凡是出现"........headers already sent..........",就是Session_Start()之前向浏览器输出信息. 去掉输出就正常,(COOKIE也会出现这种错误,错误原因一样) 提示2: 如果你的Session_Start()放在循环语句里,并且很难确定之前哪里向浏览器输出信息,可以用下面这种方法: 1行
2:这是什么错误 Warning: session_start(): open(/tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f, O_RDWR) failed:.... 因为你没有指定session文件的存放路径.
解决方法: (1)在c盘建立文件夹tmp (2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp"
11、
本文到此结束,希望对大家有所帮助。
版权说明:本文由用户上传,如有侵权请联系删除!
- 上一篇:巴中至汉中高速公路(巴中—陕西高速公路)
- 下一篇:最后一页
猜你喜欢:
- 2022-06-28巴中至汉中高速公路(巴中—陕西高速公路)
- 2022-06-28台湾局势最新消息(台湾馆包包)
- 2022-06-28科摩罗是哪个国家(科摩k999)
- 2022-06-28亚索高伤害出装(亚索 全新高胜率出装)
- 2022-06-28校园纨绔特工下载(校园纨绔特工)
- 2022-06-28长城电器集团有限公司股票代码(长城电器集团有限公司)
- 2022-06-28QQ飞车如何完美起步(QQ飞车超级起步教程,怎么练成QQ飞车超级起步)
最新文章:
- 2022-06-28北京春晚韩国女团(2016北京春晚韩国组合是什么组合)
- 2022-06-28上海电信卡信号怎么样(上海电信卡)
- 2022-06-28家用冲击钻十大品牌(家用冲击钻十大品牌排行榜)
- 2022-06-28仲夏火焰节 任务(wow仲夏火焰节成就攻略)
- 2022-06-28巴中至汉中高速公路(巴中—陕西高速公路)
- 2022-06-28军团再临cg瓦里安台词(军团再临cg里安度因拿起瓦王的刀的bgm是什么啊)
- 2022-06-28西游记九灵元圣的扮演者(九灵元圣 《西游记》中的角色)
- 2022-06-28七年级(七子之歌(文言文) 翻译)
- 2022-06-28我吃西红柿星辰变后面的一部是什么(星辰变 我吃西红柿第三部长篇小说)
- 2022-06-28新注册的商标是tm标和r标(注册商标标记R和TM的含义)
- 2022-06-28台湾局势最新消息(台湾馆包包)
- 2022-06-28七零带着空间的日子免费阅读全文(七零带着空间的日子)
- 2022-06-28开关阀的附件有哪些(阀门附件包括哪些)
- 2022-06-28亚索的疾风剑法(LOL S8最新 疾风剑豪 亚索符文点法)
- 2022-06-28深业东城御园户型图(深业东城御园)
- 热点推荐
- 热评文章