1、首先先创建html表单页面
<meta
chatset='utf-8'>
<center>
<form
action="sephp"
method="post">
<table>
<tr>
<td>帐号:</td>
<td><input
type="text"
name="username"></td>
</tr>
<tr>
<td>密码:</td>
<td><input
type="password"
name="pwd"></td>
</tr>
<tr>
<td></td>
<td><input
type="submit"
value="登录"></td>
</tr>
</table>
</form>
</center>
2、创建接受表单的文件
<php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("sessionsave_handler",'redis');//开启phpini中的redis配置
ini_set("sessionsave_path","tcp://192168170:6379");//第一台服务器的redis
session_start();//开启session
$username
=
$_POST['username'];
$_SESSION['username']
=
$username;
echo
"<script>alert('登录成功!');locationhref='fromphp'</script>";//登录成功后跳转到欢迎登录页面
>
3、跳转到fromphp去判断第一台服务器的redis中的session是否存到了本台服务器的session中
<php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("sessionsave_handler",'redis');//开启phpini中的redis配置
ini_set("sessionsave_path","tcp://192168170:6379");//第一台服务器的redis
session_start();//开启session
$username
=
isset($_SESSION['username'])
$_SESSION['username']
:
'';//判断当前是否存在session
//$id
=
$_SESSION['PHPSESSID'];
//echo
$id;
if(empty($username)){
echo
"<script>alert('请重新登录!');locationhref='indexphp'</script>";
}else{
echo
"欢迎"$username"登录";
}
>
这样就简单了实现了redis
session共享的功能,要测试的话需要两台服务器,建议使用linux
比较好用
linux上安装redis可参考《Linux平台安装redis及redis扩展的方法》
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php缓存技术总结》、《PHP数组(Array) *** 作技巧大全》、《php字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《php面向对象程序设计入门教程》、《php+mysql数据库 *** 作入门教程》及《php常见数据库 *** 作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:Nginx
安装笔记(含PHP支持、虚拟主机、反向代理负载均衡)PHP开发负载均衡指南PHP实现负载均衡下的session共用功能Thinkphp结合AJAX长轮询实现PC与APP推送详解PHP经典算法集锦经典收藏php
分库分表hash算法php的hash算法介绍PHP中对各种加密算法、Hash算法的速度测试对比代码PHP实现的一致性Hash算法详解分布式算法PHP实现负载均衡的加权轮询方法分析
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)