<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>评论：php 实现同一个账号同时只能一个人登录</title>
	<atom:link href="http://blog.51yip.com/php/1698.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.51yip.com/php/1698.html</link>
	<description>－－一步，二步，三步，N步，二行脚印</description>
	<lastBuildDate>Tue, 07 Jun 2022 01:26:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>来自：dcr163</title>
		<link>http://blog.51yip.com/php/1698.html/comment-page-1#comment-18170</link>
		<dc:creator>dcr163</dc:creator>
		<pubDate>Tue, 15 Dec 2020 08:59:45 +0000</pubDate>
		<guid isPermaLink="false">http://blog.51yip.com/?p=1698#comment-18170</guid>
		<description>学习了</description>
		<content:encoded><![CDATA[<p>学习了</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：Chuang</title>
		<link>http://blog.51yip.com/php/1698.html/comment-page-1#comment-18156</link>
		<dc:creator>Chuang</dc:creator>
		<pubDate>Thu, 17 Sep 2020 02:13:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.51yip.com/?p=1698#comment-18156</guid>
		<description>好强啊</description>
		<content:encoded><![CDATA[<p>好强啊</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：bjpwg</title>
		<link>http://blog.51yip.com/php/1698.html/comment-page-1#comment-17359</link>
		<dc:creator>bjpwg</dc:creator>
		<pubDate>Sat, 26 Dec 2015 05:44:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.51yip.com/?p=1698#comment-17359</guid>
		<description>我有一种方法，还未去证实！
首先有几点区别：
1、不缓存session到nosql中
2、不保存session_id到mysql中
实现逻辑：
1、比如账号是admin，那么表字段login_count记入登录次数；
2、账号登录后把login_count记入到session中；
3、在框架入口文件或者权限验证处检测session中的login_count与mysql中的login_count是否
相等，相等则是当前用户，不相等则退出并且抛出异常（在此处判断是否为ajax是ajax则发送json否则直接跳转提示页面）；
应用场景：
假如A客户端登录后session中的login_count为1，数据库中的login_count也是1；
在B客户端也登录了该账号那么则更新login_count为2，session中login_count也为2，相应的，A客户端在实习逻辑第3点中的验证规未通过则会退出,；
缺点：
实时监测mysql中login_count的变化会浪费mysql资源，可以把该字段缓存在文件中或者nosql中，只要mysql该字段有更新则一同更新缓存中的login_count值；
最后：
我实现方式为主动型：登录客户端主动去监测自己是否被挤掉，而博主实现方式是被动型：等待下一个客户端挤掉自己；
和博主实现方式大同小异；</description>
		<content:encoded><![CDATA[<p>我有一种方法，还未去证实！<br />
首先有几点区别：<br />
1、不缓存session到nosql中<br />
2、不保存session_id到mysql中<br />
实现逻辑：<br />
1、比如账号是admin，那么表字段login_count记入登录次数；<br />
2、账号登录后把login_count记入到session中；<br />
3、在框架入口文件或者权限验证处检测session中的login_count与mysql中的login_count是否<br />
相等，相等则是当前用户，不相等则退出并且抛出异常（在此处判断是否为ajax是ajax则发送json否则直接跳转提示页面）；<br />
应用场景：<br />
假如A客户端登录后session中的login_count为1，数据库中的login_count也是1；<br />
在B客户端也登录了该账号那么则更新login_count为2，session中login_count也为2，相应的，A客户端在实习逻辑第3点中的验证规未通过则会退出,；<br />
缺点：<br />
实时监测mysql中login_count的变化会浪费mysql资源，可以把该字段缓存在文件中或者nosql中，只要mysql该字段有更新则一同更新缓存中的login_count值；<br />
最后：<br />
我实现方式为主动型：登录客户端主动去监测自己是否被挤掉，而博主实现方式是被动型：等待下一个客户端挤掉自己；<br />
和博主实现方式大同小异；</p>
]]></content:encoded>
	</item>
	<item>
		<title>来自：果海儿</title>
		<link>http://blog.51yip.com/php/1698.html/comment-page-1#comment-16836</link>
		<dc:creator>果海儿</dc:creator>
		<pubDate>Tue, 03 Feb 2015 13:21:32 +0000</pubDate>
		<guid isPermaLink="false">http://blog.51yip.com/?p=1698#comment-16836</guid>
		<description>解释得很好，</description>
		<content:encoded><![CDATA[<p>解释得很好，</p>
]]></content:encoded>
	</item>
</channel>
</rss>
