首页 > 编程语言 >php cookie与session

php cookie与session

时间:2023-07-24 19:55:37浏览次数:32  
标签:session views SESSION cookie user COOKIE php

1、cookie

1.1 创建cookie

setcookie(name, value, expire, path, domain);

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码。(为防止 URL 编码,请使用 setrawcookie() 取而代之。)

setcookie("user", "runoob", time()+3600);

1.2 获取cookie

// 输出 cookie 值
echo $_COOKIE["user"];

// 查看所有 cookie
print_r($_COOKIE);

1.3 是否设置cookie

if (isset($_COOKIE["user"]))

1.4 删除cookie

当删除 cookie 时,应当使过期日期变更为过去的时间点

// 设置 cookie 过期时间为过去 1 小时
setcookie("user", "", time()-3600);

2、session

2.1 启动会话。

session_start();
  • 默认创建cookie字段PHPSESSID
  • 值为c3tcdsop8rb8mg8u5hpsociue3形式,26个字符,小写字母和数字组成
  • domain为www.test.com
  • path为/
  • expires为会话
  • 未设置httponly、secure、samesite

2.2 设置

// 存储 session 数据
$_SESSION['views']=1;

2.3 获取

// 检索 session 数据
echo "浏览量:". $_SESSION['views'];

2.4 销毁

删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。后者用于全部删除

if(isset($_SESSION['views']))
{
    unset($_SESSION['views']);
}

session_destroy();

 

标签:session,views,SESSION,cookie,user,COOKIE,php
From: https://www.cnblogs.com/wd404/p/17578171.html

相关文章

  • session设置源码
    setting中的SessionMiddleware必须设置 查看中间件源码 如果后面在试图函数使用request.session=像 SessionStore()这个函数中传递了Cookie如果视图函数定义了如下方法 执行clear清空_session_cache 至此process_request结束查看process_response下面两......
  • sublime运行php文件
    sublime运行php文件使用sublime打开一个php文件然后Tools—>BuildSystem—>NewBuildSystem将以上打开的文件内容修改成以下内容:{"cmd":["C:/phpStudy/PHPTutorial/php/php-5.4.45/php.exe","$file"],"file_regex":"......
  • 9个PHP库简介和下载
    9个非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。 1.ReCAPTCHAThereCAPTCHA库让你可以为网站创建高级的CAPTCHA系统,这个系统其实是用来生成验证信息的,甚至包括语音验证。当然还有reCAPTCHA服务可以使用,其提供易用的免费API,值得在你的网站试试。......
  • 解决非同源跨域不带cookie问题(原生、axios、fetch写法)
    原生js写法varxhr=newXMLHttpRequest();xhr.open('GET','http://localhost:7001/api/userinfo',true);xhr.withCredentials=true;//开启withCredentialsxhr.onreadystatechange=function(){if(xhr.readyState==4&&xhr.stat......
  • PHP数组缓存:三种方式JSON、序列化和var_export的比较
    使用PHP的站点系统,在面对大数据量的时候不得不引入缓存机制。有一种简单有效的办法是将PHP的对象缓存到文件里。下面我来对这3种缓存方法进行说明和比较。第一种方法:JSONJSON缓存变量的方式主要是使用json_encode和json_decode两个php函数。json_encode可以将变量变成文本格式,这......
  • session 数据库引擎
     如果将setting中的session引擎配置为dbsessionapp的migtaions文件夹中已经包含makemigration数据只需要执行pythonmanage.pymigrate命令这时便会自动创建django_session1的表......
  • php魔术常量
    PHP向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。 1、__LINE__文件中的当前行号。 2、__FI......
  • php超级全局变量
    1、介绍PHP中预定义了几个超级全局变量(superglobals),这意味着它们在一个脚本的全部作用域中都可用。你不需要特别说明,就可以在函数及类中使用。PHP超级全局变量列表:$GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET、$_FILES、$_ENV、$_COOKIE、$_SESSION2、$GLOBALS$GLOBALS......
  • php类和对象
    php很多语法和java类似,主要区分不同1、类和对象(1)class关键字创建类(2)new关键字创建对象,如果没有参数可以忽略()(3)->作为属性或方法的调用 <?phpclassstu{var$name;functionecho_name($param){echo$param;}}$stu_1=newstu;......
  • php修饰符
    1、finalPHP5新增了一个final关键字。如果父类中的方法被声明为final,则子类无法覆盖该方法。如果一个类被声明为final,则不能被继承。2、static声明类属性或方法为static(静态),就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。......