PHP会话变量的使用和示例代码
通过将用户信息存储在服务器上以供后续使用,PHP会话解决了这个问题(例如用户名称、购买商品等)。然而,会话信息是临时的,在用户离开网站后将被删除。如果需要永久存储信息,可以将数据存储在数据库中。
抄写这本手册,然后每个人都试着把它写出来,这样你就可以方便地查一下,谁让我们学习,会话有12个函数:
session_start:初始会话。
session_destroy:结束会话。
session_unset:释放会话内存。
session_name:获取当前会话名称。
session_module_name:获取当前会话模块。
session_save_path:获取当前会话的路径。
session_id:获取当前会话的代码。
session_register:寄存器变量。
session_unregister:删除注册变量。
session_is_registered:检查变量是否是注册。
session_decode:会话数据解码。
session_encode:会话数据编码。
还有一个全局变量:$ _session
在将用户信息存储到PHP会话之前,必须首先启动会话。
注:本session_start()函数必须放置在标签:
复制代码代码如下所示:
存储会话变量
复制代码代码如下所示:
< PHP
session_start();
会话数据存储
_session美元{ 'views} = 1;
>
< PHP
检索会话数据
回声浏览量=。_session美元'views'} {;
>
{ HTML }
结束会话
取消()函数用于释放指定的会话变量:
{代码}
< PHP
撤消($ _session { 'views});
>
你也可以通过session_destroy终止会话()函数:
复制代码代码如下所示:
< PHP
session_destroy();
>
实例uff1a
复制代码代码如下所示:
< PHP
session_start();
开关($ _get {整套' }){
案例loginif ;
登录身份验证,秘密存储假定会话应该等于右边的123。
如果($ _session { } = =往123){ echo正确的密码就可以执行注销;}否则{ echo密码错误,你可以重新登录;}
打破;
案例注销;
着陆取消
session_unset();
session_destroy();
回声注销成功!可以判断密码是否正确,看它是否成功取消;
打破;
案例登录;
用于验证的写入会话,
$123;
_session { } =往美元的美元通;
写登录密码以确定密码是否成功;
打破;
}
>
假定这个页面命名为temp.php
用户登录到邮政,程序写入会话。
判断用户的密码是否正确
成功登陆注销
我总结了会话在PHP中的使用。
(1)开始会话
每次使用前会议,加上这句话:session_start();顾名思义,该函数的功能是开始使用会话。
(二)登记会议
建立全球第一(注意,必须定义在其他页面的全局,或不)阵列,如美元美元的登录,登录{ 'name' } =胜利者登录'pwd} = {美元,111111
(三)在会话中使用变量
与已注册的会话类似,您必须先设置一个全局数组,然后与一般数组相同。
(四)判断会议是否注册。
如果很容易判断(session_is_registered(登录))。
(五)卸载会话
这也是很简单的,session_unregister(登录);好的。
注:必须在(二)(三)(四)(五)之前执行。
下面给出了一个示例。
index.htm
复制代码代码如下所示:
测试
用户名 uff1a
uff1a密码
login.php
复制代码代码如下所示:
< PHP
全局登录;
如果($ _post { 'name' }!=胜利者| | _post美元'pwd'} {!=111111 )
{
着陆失败;
请返回;
出口;
}
$login =阵列('name' = > $ _post { 'name' },
pwd= > $ _post { 'pwd});
session_start();
session_register(登录);
查看信息;
回声退出着陆;
>
php
复制代码代码如下所示:
< PHP
session_start();
如果(session_is_registered(登录))
{
全局登录;
回声你好,$登录{ 'name' }。;
回声退出着陆;
}
其他的
{
非法操作;
出口;
}
>
logout.php
复制代码代码如下所示:
< PHP
session_start();
session_unregister(登录);
标头(位置:索引);
>