当前位置:Gxlcms > PHP基础 > php简单的会话类代码

php简单的会话类代码

时间:2021-07-01 10:21:17 帮助过:103人阅读

代码如下:
  1. <br><?php <br>class session <br>{ <br>static $sessionObject; <br>/* $_SESSION['user'] == 0 , don't work . <br>* == 1 , he is really user . <br>*/ <br>private function __construct() <br>{ <br>if(! ( isset($_SESSION['user']) && $_SESSION['user']==0 )) <br>session_set_cookie_params(3600); <br><br>session_start(); //Initialize14 }15 private function __clone() <br>{ <br>} <br>public static function getObject() <br>{ <br>if(! self::$sessionObject instanceof self) <br>$sessionObject = new session() ; <br><br>return $sessionObject; <br>} <br><br>public function set_false() <br>{ <br>$_SESSION['user'] = 0 ; // for PHP>=5 <br>} <br>public function set_true() <br>{ <br>if( isset($_SESSION['user']) ) <br>$_SESSION['user'] = 1 ; <br>else <br>$this->error(); <br>} <br>public function get_status() <br>{ <br>return $_SESSION['user']; <br>} <br>public function end_session() <br>{ <br>session_destroy(); <br>} <br>public function error() <br>{ <br><br>} <br>} <br>?> <br> <br>大概用法 <br>example : <br>log in page : $session = session::getObject(); <br>$session->set_ture(); // if $row['password'] == <br>next page : <br><span><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br>$session = session::getObject(); <br>if($session->get_status()) <br>// .... the user is really <br>else <br>// .... <br> <br>log out : $session = session::getObject(); <br>$session->end_session(); <br>由get_status()返回当前用户是否有效登录</li><li> </li><li> </li></ol></pre>

人气教程排行