用thinkphp操作session

写了一段代码,对session进行一些常用的操作:

<?php
namespace Home\Controller;
use Think\Controller;

class Demo1Controller extends Controller {
    public function index(){
        $user = M("city")->select();

        $this->assign(‘list‘,$user);

        $this->display();
    }

    //session赋值
    public function test1() {
        session(‘username‘,‘admin‘);
        session(‘useralias‘,‘管理员‘);

        echo ‘session赋值‘;
    }

    //session取值
    public function test2() {
        echo ‘session取值<br />‘;
        echo ‘username:‘.session(‘username‘).‘<br/>‘;
        echo ‘useralias:‘.session(‘useralias‘).‘<br/>‘;
    }

    //删除session
    public function test3() {
        session(‘username‘,null);
        session(‘useralias‘,null);

        echo ‘删除session‘;
    }

    //判断session是否存在
    public function test4() {
        if(session(‘?username‘)) {
            echo ‘username存在<br/>‘;
        } else {
            echo ‘username不存在<br/>‘;
        }

        if(session(‘?useralias‘)) {
            echo ‘useralias存在‘;
        } else {
            echo ‘useralias不存在‘;
        }
    }
}
时间: 2024-08-14 20:09:16

用thinkphp操作session的相关文章

ThinkPHP中Session用法详解

在ThinkPHP封装了Session类,用户可以直接使用,常用的方法有: Session::set(name, value):注册 session . Session::is_set(name):检查Session的值是否设置. Session::get(name):读取 session . Session::clear():清空Session. Session::destroy():销毁 session . ThinkPHP 默认开启了 session 会话,因此在使用 Session 类之

解决thinkphp设置session周期无效的问题

thinkphp的session设置周期是无效的: 直接的影响就是无法保留用户的登陆状态: 用thinkphp开发的项目:关闭浏览器后用户就退出了: 即便设置了session周期也没作用: 这个bug存在很久了:但是thinkphp官网一直没处理更新: 吐槽完毕:下面来解决这个bug: 首先需要在 /Thinkphp/Common/funtion.php 公告函数的第1213行添加如下内容: 如果不是在1213行:就搜索gc_maxlifetime // 1213行原代码if(isset($na

操作session

做个记录  jquery 操作session // jquery.session.js 简单使用方法 添加数据    $.session.set('key', 'value') 删除数据    $.session.remove('key'); 获取数据    $.session.get('key'); 清除数据    $.session.clear(); //localStorage存值永久有效 function setItems(){ var user = {}; user.name = 'A

关于云主机Thinkphp框架Session跨页失效的问题

在网站部署到云主机之后,前台一直能够正常显示,后台确登录不上去,验证码也无法显示,研究半天,才确定是Session跨页传递失效的问题.找网上各种解决方法,都是关于Php.ini文件的设置,可又解决不了问题,于是狠下心来研究,最后确定是Session路径的问题.由于Thinkphp的Session默认不是保存在网站目录下,导致Session无效的问题,最后更改Session的保存路径,成功解决了问题. 具体解决办法: 1.在index.php中定义session保存路径: define('ROOT

有时候在操作Session时,系统会抛出如下异常:java.lang.IllegalStateException: Cannot create a session after the response has been committed

有时候在操作Session时,系统会抛出如下异常 java.lang.IllegalStateException: Cannot create a session after the response has been committed 原因1: Session 的创建语句: HttpSession seesion = request.getSession(); 之前有Response的输出语句. 应该把HttpSession seesion = request.getSession(); 放

nodejs操作session和cookie

session: 安装模块 cnpm install express-session 引入session注册到路由 var express = require('express'); var session = require('express-session'); var router = express.Router(); router.use(session({secret: 'keyboard cat', resave: false, saveUninitialized: true, c

C#操作session的类实例

本文实例讲述了C#操作session的类.分享给大家供大家参考.具体分析如下: 这个C#类对session操作进行了再次封装,可以大大简化session的常用操作,同时这个类可以将session值设置为数组,也可以将值读取为数组列表,如果你有这方面的需要可以使用这个类,扩这自己对这个C#类进行扩展. using System.Web; namespace DotNet.Utilities { public static class SessionHelper2 { /// <summary>

{Django基础八之cookie和session}一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session

本节目录 一 会话跟踪 二 cookie 三 django中操作cookie 四 session 五 django中操作session 六 xxx 七 xxx 八 xxx 一 会话跟踪 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而10086服务人员就是服务器了.从双方接通电话那一刻起,会话就开始了,到某一方挂断电话表示会话结束.在通话过程中,你会向10086发出多个请求,那么这多个请

05_request对象操作session详解

在django中操作session django中的session默认情况下是存储在服务器的数据库中的,在表中会根据sessionid,即session_key数据,然后再把这个sessionid 放到cookie中发送给浏览器存储,浏览器下次再向服务器发送请求的时候会自动的把所有cookie信息都发送给服务器,服务器再从cookie中获取sessionid然后再从数据库中获取session数据.但是我们在操作session的时候,这些细节根本不用管,我们只需要通过request.session