网站风格: 红 | 蓝
搜索:  全站?
首页 |  Java开发 |  DOTNET开发 |  PHP开发 |  ASP技术 |  Web开发 |  数据库应用 |  网络文摘 |  作品集 |  下载 |  留言
文章聚合
  J2EE  |   框架技术  |   Javascript  |   AJAX  |   J2ee Server  |   J2ME  |
  WinForm开发  |   Asp.net  |   C#语言  |   服务器  |   第三方控件  |
  PHP笔记  |   Linux  |   第三方代码  |
  ASP教程  |   ASP实用代码  |   ASP笔记  |   服务器  |
  CSS样式表  |   Photoshop设计  |   Flash  |   HTML 小技巧  |   Dreamweaver  |   XML技术  |
  SQL Server  |   Oracle  |   MySQL  |
  散文  |   幽默  |   杂文  |
  Web 项目  |   杂七杂八  |
  第三方代码  |   实用工具  |   作品下载  |   帮助文档  |
奇点网 - PHP开发 - PHP笔记 - php简单实现IP记数器,用户登录,信息保存,活动监控说明
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,打开工作放在全局的一个文件中操作)
标签:   php  |  session  |  笔记  |
留言 | 链接 | 标签 | 风格: 红 蓝   
Copyright © 2005 奇点中文网--7dit.com
闽ICP备05001292号