PHP 学习笔记:time()、date()、cookie、sesstion

under PHP  tag     Published on November 18th , 2020 at 10:07 pm

time(),时间戳。打印时间戳内容(在不同时间打印的时间戳不同):

1605766148

date(),时间戳转换。根据格式转换时间戳。

<?php
echo date("Y-m-d H:i:s");//显示格式化后的当前时间
echo "<br/>";
echo date("Y-m-d", time());
echo "<br/>";
echo date("Y-m-d H:i:s", "1100227777");//格式化指定时间戳

输出结果:

2020-11-19 14:17:25
2020-11-19
2004-11-12 10:49:37

setcookie(),创建 Cookie,如果客户端禁用了 Cookie ,setcookie() 函数会返回false。

第一个参数,Cookie名称;
第二个参数,Cookie的值;
第三个参数,可选,Cookie有效期。如果不设置则 Cookie 在关闭浏览器时过期。

创建 cookie.php 文件

<?php
$login = false;
if(!empty($_POST["email"]) && !empty($_POST["pwd"])){
    if($_POST["email"] == "123@qq.com" && $_POST["pwd"] == "123456"){
        setcookie("email", $_POST["email"], time()+24*60*60);//设置一天后过期
        echo "登录成功!";
        $login = true;
        alert("登录成功");
    }else{
        echo "登录失败";
        alert("登录失败");
    }
}
//弹窗
function alert($msg){
    echo "<script>alert('$msg')</script>"
}
?>

<?php
//如果登录失败则在输入框内显示输入内容
if(!$login){
?>
<form action="cookie.php" method="post">
    <input type="email" name="email" placeholder="请输入邮箱" value="<?php  echo $_POST["email"] ?>">
    <input type="password" name="pwd" placeholder="请输入密码" value="<?php  echo $_POST["pwd"] ?>">
    <button type="submit">登录</button>
</form>
<?php
}
?>

$_COOKIE[],读取 Cookie。通过 cookie 的名称读取 cookie 的值。通畅需要配合 isset() 函数来检查 cookie 是否存在。

<?php
if(isset($_COOKIE["email"])){
    echo $_COOKIE["email"];
}else{
    echo "cookie不存在";
}

删除Cookie

<?php
setcookie("email", "", time()-1);

sesstion_start(),启动 sesstion。必须先启动。

$_SESSTION[],存储sesstion。

<?php
sesstion_start();
$_SESSTION["name"] = "Bill";
$_SESSTION["age"] = 18;
$_SESSTION["guest"] = false;

销毁 sesstion,unset()和sesstion_destroy()。

unset() 只能销毁单个 sesstion;如果打印已销毁的sesstion会报错;
sesstion_destroy() 能销毁全部 sesstion。

<?php
unset($_SESSTION["name"]);
sesstion_destroy();

本文由 surface 创作,采用 知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:November 21st , 2020 at 10:48 am
分享到:Twitter  Weibo  Facebook