php简单实现IP记数器,用户登录,信息保存,活动监控说明
来源:http://www.7dit.com 作者:7dit 发布日期:2008-09-22 01:48:37 点击量:263
session_start()方法为PHP网站为用户打开会话的方法。
同时需要设置setCookie(), 如setcookie(session_name(),session_id(),time()+1200); 为当前会话保存会话ID。 session_start()的工作方式是,自动打开一个会话,如果存在该会话则打开原有会话,如无则创建一个新会话。
因此,需要监控用户是否活动时,需要在每一个页面引用一个文件,该文件打开session,并重设有效期保存sessionid到cookie中,这样可以保证在相应有效期内活动的用户可以一直使用该session。
一个页面只需要打开一次session。 当我们用会话进行保存浏览者IP,从而进行访问IP统计时,需要用一个session变量保存IP,只需判断该session变量是否存在,存在时是否与现有IP相同即可。 登出用户一般只清空用户的session变量,而不应注销整个session会话。
例如:
引入一个文件,其代码如下:
session_start();
setcookie(session_name(),session_id(),time()+1200);
在其他页面只需要使用该会话即可,不需关注该会话的状态,只需关注会话中需要的变量。
登陆功能: 实现$_SESSION["login"] = $user //即存放登陆用户到session的一个变量中即可。
登出功能: 实现$_SESSION["login"] = null
如要实现长时间登录,如登录一天,一个月甚至一年。
这也是需要cookie的支持。 可以保存登录用户信息到cookie中,在验证是否登录的功能文件中,在判断SESSION中无登录信息后,再去cookie中取相应信息,并通过信息访问数据库,再次为session变量赋值即可(此处仍不需打开session,打开工作放在全局的一个文件中操作)
同时需要设置setCookie(), 如setcookie(session_name(),session_id(),time()+1200); 为当前会话保存会话ID。 session_start()的工作方式是,自动打开一个会话,如果存在该会话则打开原有会话,如无则创建一个新会话。
因此,需要监控用户是否活动时,需要在每一个页面引用一个文件,该文件打开session,并重设有效期保存sessionid到cookie中,这样可以保证在相应有效期内活动的用户可以一直使用该session。
一个页面只需要打开一次session。 当我们用会话进行保存浏览者IP,从而进行访问IP统计时,需要用一个session变量保存IP,只需判断该session变量是否存在,存在时是否与现有IP相同即可。 登出用户一般只清空用户的session变量,而不应注销整个session会话。
例如:
引入一个文件,其代码如下:
session_start();
setcookie(session_name(),session_id(),time()+1200);
在其他页面只需要使用该会话即可,不需关注该会话的状态,只需关注会话中需要的变量。
登陆功能: 实现$_SESSION["login"] = $user //即存放登陆用户到session的一个变量中即可。
登出功能: 实现$_SESSION["login"] = null
如要实现长时间登录,如登录一天,一个月甚至一年。
这也是需要cookie的支持。 可以保存登录用户信息到cookie中,在验证是否登录的功能文件中,在判断SESSION中无登录信息后,再去cookie中取相应信息,并通过信息访问数据库,再次为session变量赋值即可(此处仍不需打开session,打开工作放在全局的一个文件中操作)
Copyright © 2005 奇点中文网--7dit.com
闽ICP备05001292号
闽ICP备05001292号
