使用session之前 需要先调用session_start() 启动一个会话
session_start(); $_SESSION['favcolor'] = 'green'; $_SESSION['animal'] = 'cat'; $_SESSION['time'] = time();
php 配置文件里有 可以设置 session.auto_start =1 这样就不需要调用session_start(),直接就能使用session
该句是通知服务器将启用 session 会话,之后服务器会为用户会话分配一个 UID,该句必须位于 <html> 标签之前:
1 |
<?php session_start(); ?> |
在用户登陆成功后,将用户特定标识存储到 session 会话中(如将用户名进行 md5 处理):
1 |
<?php $_SESSION[ 'state' ] = md5( $username ); ?> |
在指定页面对用户状态进行判断:
1 2 3 4 5 6 7 8 |
<?php
if ( isset( $_SESSION [ 'state' ]) ) {
//loading the view
} else {
//Please login first
exit ;
}
?> |
追问
网站 有登陆就有退出,清完这个“退出”怎么设置啊,代码是怎么写的? 追答
清除 session 会话可以使用以下两种方式
1、清除指定会话
1 2 3 |
<?php
unset( $_SESSION [ 'state' ]);
?> |
2、清除已建立的所有会话
1 2 3 |
<?php
session_destroy();
?> |
下载地址: php函数substr()函数使用详解 PHP中 ->和=>的区别是什么 |