PHP中的基本会话控制

基本的会话功能

1、会话控制:指能够在网站中根据会话跟踪用户,从而轻易做到对用户登录的支持,记录用户的行为等;
2、php的会话时通过唯一的会话ID来驱动的,
      会话ID:一个加密的随机数字,由PHP产生,在会话生命周期中会保存在客户端,也可以保存在用户机器的cookie中,或者通过URL在网络传递;
      会话变量:会话ID所允许注册的一系列特定的变量,保存在客户端中,可以在超级变量 $_SESSION中获取;

3、cookie:一小段信息,由脚本在客户端机器保存,可以发送一个包含特定数据和以下格式的HTTP表头来设置一个cookie:
Set-Cookie: NAME = VALUE; [expries=DATE] [path=PATH] [domain=DOMAIN_NAME] [secure]
※ 名字为name,cookie值为value;
    expries:设置cookie失效时间(若不设置,日期将永远有效);
    path和domain域合起来指定URL或与cookie相关的URL;
    secure关键字:在普通HTTP连接中不发送cookie;

4、通过php设置cookie
使用 setcookie()函数在php中手动设置cookie;
bool setcookie (string name [, string value[, int expire[, string path[, string domain[, int secure ]]]]]);
可以以通过在参数中设置一个已过期时间来删除cookie;

5、在会话中使用cookie
session_get_cookie_params():获取会话参数(以数组的形式返回);
session_set_cookie_params($lifetime,$path,$domain[, $secure]):修改会话参数;

6、储存会话ID
默认情况下,PHP将在会话中使用cookie;
另一个使用会话ID的方法:将会话ID添加到URL中,如果在php.ini文件设置 session.use_trans_sid指令,即可自动实现它;


实现简单的会话

1、开始一个会话      session_start()
2、注册会话变量      $_SESSION['name'] = cookie
3、使用会话变量      $_SESSION['name']
4、注销变量并销毁会话
usnet($_SESSION['name'] );   //$_SESSION = array();  注销全部会话变量  
session_destroy();

示例代码
<?php
session_start();    //开始一个会话
$_SESSION['sess_var'] = 'Hello world!';     //注册一个会话变量
echo 'The contents of $_SESSION[\'sess_var\'] is '.$_SESSION['sess_var']."<br/>";    //访问其中一个会话变量
unset($_SESSION['sess_var']);      //注销在该会话中的该会话变量
session_destroy();      //销毁该会话
?>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值