PHP 笔记——会话控制

1. Session的操作

1.1 启动 Session

session_start(void):bool

1.2 注册 Session

会话变量启动后,全部被保存在全局数组$_SESSION[]中。

$_SESSION["name"] = null;

1.3 使用 Session

<?php 
    session_start();
    $string = "PHP从基础到项目实战";
    if (!isset($_SESSION['name'])) {
        $_SESSION['name'] = $string;
        echo $_SESSION['name'];
    } else {
        echo $_SESSION['name'];
    }
?>

1.4 删除 Session

删除单个会话

unset( $_SESSION['name'] );

删除多个会话

session_unset(); 

销毁 Session

session_destroy();

2. Cookie的操作

setcookie(string name[,string value[,int expire[,string path[,string domain[,int secure]]]]]): bool

setcookie('name','value');
setcookie('name','value',time()+3600);
<?php
    setcookie("mr", '明日科技', time() + 60);
    if (isset($_COOKIE['mr'])) {
        echo "读取Cookie:" . $_COOKIE['mr'];
    }
?>
setcookie('name', "", time()-1);

3. Session和Cookie的区别

  • Session将信息保存在服务器上,并通过一个Session ID传递客户端的信息,服务器在接收到Session ID后根据这个ID提供相关的Session信息资源

  • Cookie是将所有的信息以文本文件的形式保存在客户端,并由浏览器进行管理和维护

  • Session为服务器存储,远程用户没办法修改Session文件的内容,而Cookie为客户端存储,所以Session要比Cookie安全得多。

猜你喜欢

转载自www.cnblogs.com/xzh0717/p/10661682.html