Discuz教程网

PHP简单的会话类代码

[复制链接]
authicon dly 发表于 2011-8-30 19:16:10 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. class session
  3. {
  4. static $sessionObject;
  5. /* $_SESSION['user'] == 0 , don't work .
  6. * == 1 , he is really user .
  7. */
  8. private function __construct()
  9. {
  10. if(! ( isset($_SESSION['user']) && $_SESSION['user']==0 ))
  11. session_set_cookie_params(3600);

  12. session_start(); //Initialize14 }15 private function __clone()
  13. {
  14. }
  15. public static function getObject()
  16. {
  17. if(! self::$sessionObject instanceof self)
  18. $sessionObject = new session() ;

  19. return $sessionObject;
  20. }

  21. public function set_false()
  22. {
  23. $_SESSION['user'] = 0 ; // for PHP>=5
  24. }
  25. public function set_true()
  26. {
  27. if( isset($_SESSION['user']) )
  28. $_SESSION['user'] = 1 ;
  29. else
  30. $this->error();
  31. }
  32. public function get_status()
  33. {
  34. return $_SESSION['user'];
  35. }
  36. public function end_session()
  37. {
  38. session_destroy();
  39. }
  40. public function error()
  41. {

  42. }
  43. }
  44. ?>
复制代码




大概用法
example :
  1. log in page : $session = session::getObject();
  2. $session->set_ture(); // if $row['password'] ==
复制代码

next page :
代码如下:


  1. $session = session::getObject();
  2. if($session->get_status())
  3. // .... the user is really
  4. else
  5. // ....

  6. log out : $session = session::getObject();
  7. $session->end_session();
复制代码

由get_status()返回当前用户是否有效登录





上一篇:Discuz!X2 中秋节背景美化
下一篇:PHP程序开发范例学习之表单 获取文本框的值
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 07:59

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表