作者:姿婷慧仲威廷 | 来源:互联网 | 2017-05-13 02:31
php中session实现保存用户登录信息。session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于cookie来说session要安全很多,同时我们财物车经常
session在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于COOKIE来说session 要安全很多,同时我们财物车经常使用session来做临时的记录保存哦。
简单的创建session
代码如下 |
|
session_start();
$username = "nostop";
session_register("username");
?>
|
在该例子中,我们向 session 注册了一个名为 username 的变量,其值为 nostop 。
读取 session
PHP 内置的 $_SESSION 变量可以很方便的访问设置的 session 变量。
代码如下 |
|
例子:
session_start();
echo "登记的用户名为:".$_SESSION["username"]; //输出 登记的用户名为:nostop
?>
|
销毁 session
代码如下 |
|
session_unregister() 注销单个 session 变量
unset($_SESSION['age']); 用于注销以$_SESSION['age']注册的session变量
session_unset() 删除所有已注册的变量
session_destroy() 注销所有的session变量,并注销整个 session 会话
|
例子:
代码如下 |
|
session_start();
session_unregister("username"); //注销 session 某个变量
session_unset(); //注销 session 会话
?> |
看一个完整的session使用方法,
使用session来保存用户登录信息
代码如下 |
|
//数据库的位置
define('DB_HOST', 'localhost');
//用户名
define('DB_USER', 'root');
//口令
define('DB_PASSWORD', '19900101');
//数据库名
define('DB_NAME','test') ;
?>
|
登录页面:logIn.php
3、登入页面:loged.php
代码如下 |
|
//使用会话内存储的变量值之前必须先开启会话
session_start();
//使用一个会话变量检查登录状态
if(isset($_SESSION['username'])){
echo 'You are Logged as '.$_SESSION['username'].' ';
//点击“Log Out”,则转到logOut页面进行注销
echo ' Log Out('.$_SESSION['username'].')';
}
/**在已登录页面中,可以利用用户的session如$_SESSION['username']、
* $_SESSION['user_id']对数据库进行查询,可以做好多好多事情*/
?>
|
4、注销session页面:logOut.php(注销后重定向到lonIn.php)
代码如下 |
|
//即使是注销时,也必须首先开始会话才能访问会话变量
session_start();
//使用一个会话变量检查登录状态
if(isset($_SESSION['user_id'])){
//要清除会话变量,将$_SESSION超级全局变量设置为一个空数组
$_SESSION = array();
//如果存在一个会话COOKIE,通过将到期时间设置为之前1个小时从而将其删除
if(isset($_COOKIE[session_name()])){
setCOOKIE(session_name(),'',time()-3600);
}
//使用内置session_destroy()函数调用撤销会话
session_destroy();
}
//location首部使浏览器重定向到另一个页面
$home_url = 'logIn.php';
header('Location:'.$home_url);
?>
|
http://www.bkjia.com/PHPjc/628874.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/628874.htmlTechArticlesession在php中是一个非常重要的东西,像我们用户登录一般都使用到session这个东西,相对于COOKIE来说session 要安全很多,同时我们财物车经常...