您当前的位置:首页 > 网站建设 > php
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

php中的 session_start()是做什么的?

51自学网 2018-07-28 13:35:53
session_start()   php
使用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中 ->和=>的区别是什么
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1