PHP从零单排(三)PHP中的session 分类: PHP ...

    session是WEB开发中最常见的概念,也是最常用的功能之一。简单的说,session是指用户进入网站到浏览器关闭的这段时间(或过程)。

    HTTP是面向无连接(或无状态)的协议。这意味着,在HTTP中,一个完整的请求\响应过程结束之后,客户端(即浏览器)和服务器端的链接就已中断。此时,如果用户再从当年页面访问其他页面,即向服务器端发出请求,服务器端并不知道此请求是哪个用户发起的,因此也就无法得知用户的浏览状态。这样就遇到了一个问题:当前页面中的某个数据(或变量),无法再接下来访问的页面中使用。而在实际的web开发中,经常要在页面之间传递数据,而且不同的访问用户传递的数据是不同的。虽然解决这个问题的方法有很多,但通过session解决这个问题,会更加方便、快速、有效。通过session纪录用户的有关信息,以供用户以此身份向服务器端发起请求时,服务器端能够根据session做出正确的判断,区分不同用户的请求。

    在PHP中使用session,就是通过注册一些session全局变量,在不同页面的程序中使用这些变量。这样就可以通过session完成用户身份验证、程序状态和页面之间的数据传递等功能。

    一般使用类似$_SESSION['session_name']=session_value的代码注册一个session变量,其用法也和$_POST、$_GET类似。另外,在使用session的页面中,需要使用session_star()函数,他表示开始或返回一个已经存在的session。这个函数要在浏览器有任何输出之前调用,也就是说,它往往是使用session的程序的第一行代码。

<?php
session_start();
$_SESSION['user']='KingKong';
$_SESSION['explain']='这是3-4.php的session变量';
echo 'this page has save some session var';
echo '<br/><a href="3-5.php">enter3-5.php</a>';
?>


<?php
header ("Content-Type: text/html; charset=gb2312");
session_start();
echo $_SESSION['user']."<br/>";
echo $_SESSION['explain']."<br/>";
echo '<a href="3-4.php">return 3-4.php</a>';
?>


==上述传递session变量功能的实现,是基于客户端浏览器支持cookie的。cookie是由服务器端产生的并且保存在客户端的一些文件,里面存放了一些用户信息和数据。因为PHP的session机制是通过cookie实现的,所以,如果浏览器不支持cookie,那么上述的示例程序就无法看到预期的效果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted on 2014-04-21 09:20  景初 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/ifibercc/p/4677356.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值