1、首先先创建html表单页面
<meta
chatset='utf-8'>
<center>
<form
action="se.php"
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/htmlcharset=utf-8')
set_time_limit(10)
ini_set("session.save_handler",'redis')//开启php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379")//第一台服务器的redis
session_start()//开启session
$username
=
$_POST['username']
$_SESSION['username']
=
$username
echo
"<script>alert('登录成功!')location.href='from.php'</script>"//登录成功后跳转到欢迎登录页面
?>
3、跳转到from.php去判断第一台服务器的redis中的session是否存到了本台服务器的session中
<?php
header('content-type:text/htmlcharset=utf-8')
set_time_limit(10)
ini_set("session.save_handler",'redis')//开启php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379")//第一台服务器的redis
session_start()//开启session
$username
=
isset($_SESSION['username'])
?
$_SESSION['username']
:
''//判断当前是否存在session
//$id
=
$_SESSION['PHPSESSID']
//echo
$id
if(empty($username)){
echo
"<script>alert('请重新登录!')location.href='index.php'</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实现负载均衡的加权轮询方法分析
又看到你了。你理解错了吧,访问B服务器不一定上传就得上传到B服务器,图片服务器应该有自己的域名(img.xxx.com)用户访问的是B服务器做好的网站,但是使用上传时提交到的是A的域名。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)