PHP通过session id 实现session共享和登录验证的代码
来源:互联网 发布:速达软件与明道软件 编辑:程序博客网 时间:2024/06/05 23:02
http://www.poluoluo.com/jzxy/201207/170054.html
先说说,这个机制的用途吧,到现在为止战地知道这个机制有两个方面的用途:
首先,多服务器共享session问题,这个大家应该都能够理解的,当一个网站的用户量过大,就会使用服务器集群,例如专门有一个登录用的服务器。用户通过登录服务器登录之后,登录服务器保存了用户的登录信息session,而其他受访问的服务器,例如电影服务器没有这个session,那么我们就要通过一个session的唯一标识来共享这个session了——具体session的共享超出了本文的范围,请自行查阅资料。
第二个用途就是,验证同一用户的不同会话,这个比较难理解。这样说吧,一个用户并非通过浏览器来请求连接,而是通过socket或者其它方式来请求数据的时候,我们首先要对他进行用户登录验证,验证成功之后,就下发一个sessionid给他,然后他每次请求的时候就携带这个sessionid,我们通过这个sessionid来判断session是否已经存在,如果存在我们就认定用户已经登录……
对于第一个问题,我们可以把sessionid保存在数据库中得以实现,这个方法比较安全而且应用广泛,但是不是我们讨论的范围哦
第二个问题,其实已经很简单了,看一下代码
首先验证的时候产生一个sessionid;
. 代码如下:
<?php
Session_start();
$sessionId = session_id();//得到sessionid
//将session下发给客户端
.........
?>
客户端携带sessionid这个变量来请求数据
. 代码如下:
<?php
Session_id(‘$sessionid');//注意这个时候session_id()这个函数是带有参数的
Session_start();//这个函数必须在session_id()之后
?>
这个时候session已经是登录验证时候的session了。
注意:在sessionServer.php中如果使用thinkphp等其他自动启动session_start();函数的框架时,必须先调用session_destory()函数来清空session。
0 0
- PHP通过session id 实现session共享和登录验证的代码
- PHP通过session id 实现session共享和登录验证的代码
- PHP通过session id 实现session共享和登录验证[转]
- PHP通过session id 实现session共享和登录验证-android开发非常重要
- 通过session id实现session共享
- JAVA通过Session和Cookie实现网站自动登录代码
- php session 登录退出验证
- PHP登录session验证实例
- PHP中Session ID的实现原理
- PHP中Session ID的实现原理
- PHP中Session ID的实现原理
- PHP SESSION Name 引用SESSION ID(SESSION NAME与SESSION ID的关系) Discuz! 用户(自动)登录原理
- session 共享的实现方式(PHP)
- session 共享的实现方式(PHP)
- Session实现验证码登录
- Express + Session 实现登录验证
- cookie session 和登录验证
- 分布式 php实现session共享
- struts笔记:struts action类中的get set 方法的作用
- U-boot 分析2
- iPhone6瓶颈中创新 苹果“发新”还是“乏新” -- iphone6发布日
- xml学习
- 学习Emacs系列教程(一):基本使用
- PHP通过session id 实现session共享和登录验证的代码
- android 选中某栏时字体颜色改变,未选中则不变
- Android源码分享,聚融网贷款投标助手源码
- 原型模式protetype
- Linux_Hadoop_Java_Eclipse_Error整理
- 目录下各种文件
- U-boot 分析3
- 逻辑运算符和位运算符
- Netty3 源码分析 - ChannelState