问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cookie php thinkphp session 遍历 使用

发布网友 发布时间:2022-04-07 09:00

我来回答

3个回答

懂视网 时间:2022-04-07 13:22

Session对于很多API接口应用来说,不是必须的,而随着前后端分离的应用架构设计越来越多,因此6.0的Session默认是关闭的,系统把Session相关的功能设计成一个独立的中间件,如果你需要使用Session可以单独在应用的中间件定义文件中开启。

默认安装后,在app目录下的middleware.php中间件定义文件中,对可能需要使用的系统中间件预置了注释,你可以直接取消注释,加上:

// Session初始化
'thinkmiddlewareSessionInit',

该中间件的作用主要是初始化SessionId,并注入当前的请求对象。初始化的时候会自动读取config目录下的session.php配置。

默认使用文件的方式保存Session数据,支持使用redis、memcache以及memcached。

内置的Session驱动默认配置下,都是支持跨应用读取Session数据的。如果你需要区分不同的应用,保持各个应用的Session数据独立,可以在应用的session配置文件中设置prefix参数,例如:

'prefix' => 'admin',

并且为了防止Session数据过多,文件方式写入Session数据的时候支持垃圾回收机制。可以配置gc_divisor和gc_maxlifetime两个参数来设置GC回收。

Session数据会在当前请求结束后,自动写入,一般只会写入一次。Session数据写入之前会首先进行序列化,默认的序列化方法是serialize/unserialize,你可以在session配置文件中设置serialize参数(数组)来改变默认的序列化机制,例如:

'serialize' => ['json_encode', 'json_decode'],

Session类本身的用法和之前版本基本一致,增加了push方法用于追加一个session数组。

Cookie

Cookie的存取机制是分开设计的,读取操作是通过$_COOKIE读取,写入则通过可扩展的方式满足不同运行环境的Cookie写入要求。Cookie数据的写入操作也是在当前请求发送响应数据之前统一写入。

但在实际使用中,Cookie的用法和之前类似,区别在于不再支持前缀配置和清空操作。

PHP中文网,大量的免费ThinkPHP入门教程,欢迎在线学习!

本文转自:https://blog.thinkphp.cn/1077719

热心网友 时间:2022-04-07 10:30

首先,我有一个问题,你没有把顶贴数据保存到数据库里吗?

如果只是保存到了cookie里,那么,在每次加载页面之前,你可以读取cookie,然后根据cookie的数据,用js把顶过的帖子变红。

cookie的键可以是"tips-num",cookie的值可以是"1/0"。

每次加载页面的时候,读取cookie,然后遍历这个数组,根据"tips-num"对应的值修改帖子颜色。

//整体结构
$(function(){
    //读取cookies,并将其存在数组中
    var arrCookie = document.cookie.split('; '); 
    //遍历arrCookie,如果是"tips-"打头的,那么,就将帖子标红
    for(var coo in arrCookie){
        //根据正则表达式判断是否是负责顶贴的cookie
        if(coo.match(/^tips-/)){
            var t-num=coo.split("-")[1].split("=")[0];   //帖子序号
            var t-uped=coo.split("=")[1];                //是否被顶了
            if(t-uped=='true'){
                change_red(t-num);                       //将帖子变红
            }
        }
    }
    });
});

热心网友 时间:2022-04-07 11:48

cookie里面帖子id和用户id绑定
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
可以用电高压锅做蛋糕吗 蛋糕机选哪家实惠? 京东闪付开通后无法添加到applepay怎么办 二年级数学说课稿范文 苹果手机电充到80就不充了怎么回事 上有八,下有八中间有个十字花打一字 ...排名22000.能否上到广工的机械制造和自动化(卓越工程师班)_百度知 ... 把内存由DDR2升级到DDR3,是不是要设置什么东东啊。 怎样吧DDR2的内存条改成DDR3 ...的内存条是DDR2的,我想换DDR3的可以吗?该怎么换?还有该注意什么... 94年的刘备招亲邮票值钱么 1994年傅抱石的邮票值钱吗? 94年至2014年邮票有值钱的吗 1994年发行的中国邮政邮票价值多少 小程序玩派派,怎么玩派派小游戏赚钱 微博上,发的图片怎么弄水印啊? JAVA程序设计,求详解 java 编程设计 AI打开文件时显示(内存不足,无法操作)而自动关闭文件。急急!!!! 关于java程序设计的问题 逆水寒装备合成攻略技巧 逆水寒如何打造 《逆水寒》装备合成全攻略 怎么合成极品装备 逆水寒极品装备怎么获得 装备合成攻略详解 装备有技能+1词条能获得技能进阶效果吗 逆水寒装备合成攻略技巧 逆水寒如何打造极品装备 逆水寒平民装备怎么打造 逆水寒平民装备打造技巧分享 桃隐地址说下啊? 逆水寒的装备好坏怎么区分和鉴别? 桃隐现在在哪里看 逆水寒水灵手镯词条选什么 新鲜猪血兑水方法 怎么对猪血好吃 猪血都有那种吃法? 逆战最低配置,我的电脑能玩吗.. 笔记本电脑配置可以玩逆战嘛 电脑带的动逆战的都有啥样的配置 求thinkphp高手帮忙解答一个关于session的问题 他的工作在去年8月在美国的国际会议上发表后,得到了社会科学家的一致好评 改病句 学蛋糕需要多少钱? 微信为什么设置聊天背景 求助PHP简单的用户登录页面,不需要用户注册,不需要连接数据库!但要确保各个页面的安全保密性! 游商丘博物馆写作文(不少于400字) 小学作文安康博物馆游记不少于400字 关于秋游去茶叶博物馆的作文400字以上. 春游三门启名博物馆作文400字 游永康博物馆感想作文400字 thinkphp里的session和S方法有什么区别 我国电缆型号wdz一丫j丫与wdzb一丫j丫的电缆使用那一种好 婴儿鼻涕堵在鼻腔里怎么办? 我一边的鼻子被鼻涕堵住了,不通气,难受挨,有什么办法救急吗。