教你如何使用PHP会话

PHP会话的使用非常简单,它可以放在一个全局变量的形式,用户提交的数据是存储在一个会话中,会生成一个唯一的session_id,这是为了不造成混乱,和会话与网站只有一session_id相同的浏览器,这里我们以在使用会话的方法看。
如何使用会话,这是相关的会议,必须调用函数session_start()之前;
为会话分配一个值是很简单的,例如:
复制代码代码如下所示:
< PHP
session_start();
name这是会话的示例;
session_register(名称); / /注,不写:session_register($的名字);
echo $ _session {名字};
/ / $ _session {名字}之后,这是一个例子,一个会话
>

php4.2会话后,可以直接分配:
复制代码代码如下所示:
< PHP
session_start();
_session美元{名称值} =;
>

会话的取消可以是这样的:
复制代码代码如下所示:
< PHP
session_start();
session_unset();
session_destroy();
>


读取会话

内置_session美元变量PHP可以很容易地访问会话变量集。
复制代码代码如下所示:
< PHP
session_start();
回声注册用户名:。_session美元{用户名}; / /输出注册用户名:不停
>

检查变量是否被注册为一个session变量session_is_registered
语法:boobean session_is_registered(String name);
此函数检查指定变量是否在当前会话中注册,参数名是要检查的变量名。
复制代码代码如下所示:
< PHP
session_start();
如果(!session_is_registered(性别)){ / /确定当前会话变量注册
session_register(性别); / /登记变量
}
美元=女人;
echo $ _session {}; / /女
>


获取当前会话名称session_name
语法:布尔session_name(字符串{姓名});
此函数可以获取或重新配置当前会话的名称。如果参数名不是参数,则获得当前会话名称,并将参数设置为会话名称作为参数名称。
复制代码代码如下所示:
< PHP
$ sessionname = session_name(会话); / /获取当前的名称,默认为PHPSESSID
美元美元美元_get SessionID = { sessionname }; / /会话ID
session_id($ SessionID); / / session_id(会话ID)得到
>


获取当前会话标识号session_id
语法:布尔session_id(字符串{id});
此函数获取或重置当前会话的标识号。如果没有参数id,则意味着只获得当前会话的标识号,并添加参数以将会话的标识号设置为新指定的ID。
设置会话的生命周期
复制代码代码如下所示:
< PHP
session_start
保存一天
生命周期= 24 * 3600;
setcookie(session_name(),(),()session_id时间+ $一生, / );
>

session_set_cookie_params:设置会话的生命周期,必须在session_start电话叫()函数。
如果客户端使用IE 6,session_set_cookie_params(),将有功能设置cookie的一些问题,所以我们还是叫setcookie功能手动创建Cookie。
复制代码代码如下所示:
< PHP
保存一天
生命周期= 24 * 3600;
session_set_cookie_params($一生);
session_start();
_session美元{admin=真;
>


设置会话文件的保存路径
session_save_path():必须在session_start叫()函数调用。
复制代码代码如下所示:
< PHP
设置一个目录
为保存路径= 。 / / session_save_dir;
保存一天
生命周期= 24 * 3600;
session_save_path($保存路径);
session_set_cookie_params($一生);
session_start();
_session美元{admin=真;
>

< PHP
session_start(会话); / /开始
用户名为'nostop美元;
session_register('username '); / /注册一个名为用户名
注册用户:回声。_session美元{ 'username}; / /注册用户:不停的阅读会话变量

_session美元{年龄} = 23; / /声明一个变量为年龄、和分配
回声的年龄:年龄。_session美元{ }; / /年龄:23

session_unregister('username ');会话变量 / /取消
echo $ _session { 'username}; / /空
echo $ _session {年龄}; / / 23

撤消($ _session {年龄});会话变量 / /取消
注册用户:回声。_session美元{ 'username}; / /空
回声的年龄:年龄。_session美元{ }; / /空
>

小心:

1:不能再打session_start有输出()。例如,以下是一个错误。


1线
2行< php
3线(session_start); / /在输出的第一行是
4线…
5行。

提示1:

任何……标题已经发送…
去掉输出是正常的(cookie也可以犯这个错误,错误的原因)。

提示2:

如果你的session_start()被放置在一个循环语句,很难确定在哪里输出信息到浏览器之前,你可以使用下面的方法:
1线
…这是你的节目…


2:这个怎么了

警告:session_start():打开( / tmpsess_7d190aa36b4c5ec13a5c1649cc2da23f,o_rdwr)失败:…
因为您没有指定存储会话文件的方式。

Resolvent:

(1)在C中建立文件夹TMP
(2)打开php.ini,找到session.save_path,和修改它的会话。save_path =C: / tmp