文档章节

tp 设置cookie和获取cookie

Tony2015
 Tony2015
发布于 2015/04/28 15:25
字数 172
阅读 84
收藏 0
点赞 0
评论 0
在config.php里
 /* 自定义配置 */
    'BACKEND_ID' => 'backend_id',
    'BACKEND_NAME' => 'backend_name',
    'PASS_SALT' => 'h0POgNJm',
在登陆时setcookie
 import("ORG.Util.Cookie");
        $cookie = new Cookie();
        $cookie -> set(C("BACKEND_ID"), $result["id"]);
        $cookie -> set(C("BACKEND_NAME"), $result["username"]);
        $model -> commit();
获取cookie
/**
     * 获取当前登陆用户ID
     * @return int $uid 用户ID 
     */
    public static function getUid(){
        import("ORG.Util.Cookie");
        $cookie = new Cookie();
        $uid = $cookie -> get(C("BACKEND_ID"));
        $model = M("mir_md_user", NULL);
        $count = $model -> where("id = {$uid}") -> count("id");
        return ($count>0) ? $uid : 0;
    }
    
    /**
     * 获取当前登陆用户名称
     * @return string $username 用户名称 
     */
    public static function getUername(){
        import("ORG.Util.Cookie");
        $cookie = new Cookie();
        $username = $cookie -> get(C("BACKEND_NAME"));
        $model = M("mir_md_user", NULL);
        $count = $model -> where("username = '{$username}'") -> count("id");
        return ($count>0) ? $username : 0;
    }
     /**
     * 注销登陆
     * @access public
     */
    public function logout()
    {
        import("ORG.Util.Cookie");
        $cookie = new Cookie();
        $cookie -> set(C("BACKEND_ID"), '');
        $cookie -> set(C("BACKEND_NAME"), '');
        echo"<script language='javascript'>parent.location.href='" . PHP_FILE . "/login/index" . "'</script>";
    }


© 著作权归作者所有

共有 人打赏支持
Tony2015
粉丝 1
博文 26
码字总数 28618
作品 0
杭州
程序员
JForum论坛单点登录的几种实现方式 (CAS和Cookie)

JForum论坛单点登录的几种实现方式 (CAS和Cookie) 王保政 Email:baozhengw@netease.com 2007-8-4 一、用CAS实现Jforum的单点登录 (一)CAS客户端应用的web.xml配置 CAS和jforum的安装过程本文...

迷途d书童 ⋅ 2012/03/09 ⋅ 0

TP类库解析和使用系列[Input类]

[ 概述 ] Input类是新版新增的一个输入数据管理类,提供了一些输入数据的管理和过滤。 [ 方法 ] getInstance 实例化Input类 filter 设置数据过滤方法 以下方法都是动态方法: get 获取get数据...

WangEven ⋅ 2012/05/08 ⋅ 0

cookie设置httponly属性防护XSS攻击

攻击者利用XSS漏洞获取cookie或者session劫持,如果这里面包含了大量敏感信息(身份信息,管理员信息)等,攻击这里用获取的COOKIE登陆账号,并进行非法操作。 COOKIE设置httponly属性可以化...

zhpfxl ⋅ 2017/01/04 ⋅ 0

ThinkPHP对Cookie的支持

系统内置了一个cookie函数用于支持和简化Cookie的相关操作,该函数可以完成Cookie的设置、获取、删除操作。 Cookie设置 cookie('name','value'); //设置cookiecookie('name','value',3600); ...

freedonn ⋅ 2014/08/26 ⋅ 0

Cookie的path和diamon

1、Cookie的来历与作用 Cookie是WEB服务器通过浏览器保存在WWW用户端硬盘上的一个文本文件,这个文本文件中包含了文本信息。 文本信息的内容以“名/值”对(key/value)的形式进行存储。 可以...

Henrykin ⋅ 2016/10/21 ⋅ 0

TCP状态切换流程

TCP状态切换流程 enum {/* Description of States: * TCPSYNSENT sent a connection request, waiting for ack * TCPSYNRECV received a connection request, sent ack, waiting for final ......

MtrS ⋅ 2016/12/19 ⋅ 0

PHP-cookie

一、cookie介绍 二、cookie优缺点 三、cookie在HTML页面 特点:以键值对形式存储,用分号分隔每个cookie(字符串) 1、创建cookie 2、获取所有cookie 3、对cookie设置过期时间 设置一个有过期时...

曹国莉 ⋅ 2017/11/20 ⋅ 0

Cookie和Session

Cookie和Session: 一.Cookie: 创建Cookie: Cookie c = new Cookie(String name,String value) 设置Cookie的生存时间:未设置时间它存到浏览器内存中,设置时间后它存到硬盘上,到达这个时间时浏...

Romanceling ⋅ 2016/05/24 ⋅ 0

关于setcookie函数的参数的代表意义

setcookie('cookie名' ,‘cookie值’); setcookie('cookie名',‘cookie值’,‘cookie生命周期’); setcookie函数的第三个参数是表示这个cookie在浏览器保存多久,可以用time()+秒数来表示...

科技小能手 ⋅ 2017/11/12 ⋅ 0

Javascript cookie使用详解

设置cookie 每个cookie都是一个名/值对,可以把下面这样一个字符串赋值给document.cookie: document.cookie="userId=828"; 如果要一次存储多个名/值对,可以使用分号加空格(; )隔开,例如...

Adam-Lee ⋅ 2012/02/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对于程序员的招聘问题,作为软件人的一些吐槽和建议

作为软件人,找工作有时候似乎挺苦逼的。 说真的,让我去掉前面这句中“似乎”二字吧。就是苦逼!很多人都曾抱怨处在招聘的一方很糟糕——我们没有任何可靠的方式来甄别会写代码并且写得好的...

老道士 ⋅ 34分钟前 ⋅ 0

HDFS原理学习

一、概述 1、 Hadoop整合了众多的文件系统,首先提供了一个高层的文件系统抽象org.apache.hadoop.fs.FileSystem。然后有各个文件系统的实现类。 2、Hadoop是JAVA编写的,不同文件系统之间的交...

cjxcloud ⋅ 38分钟前 ⋅ 0

Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉 ⋅ 43分钟前 ⋅ 0

ubuntu下安装宋体simsun

sudo cp simsun.ttc /usr/share/fonts cd /usr/share/fonts sudo chmod 644 simsun.ttc 更新字体缓存: 代码: sudo mkfontscale 代码: sudo mkfontdir 代码: sudo fc-cache -fsv 安装chrome扩......

wangxuwei ⋅ 44分钟前 ⋅ 0

利用 ssh 传输文件

Linux 下一般可以用 scp 命令通过 ssh 传送文件: #把服务器上的 /home/user/a.txt 发送到本机的 /var/www/local_dir 目录下scp username@servername:/home/user/a.txt /var/www/local_dir...

大灰狼时间 ⋅ 54分钟前 ⋅ 0

web3j教程:android和java程序员如何使用web3j开发区块链以太坊

如何使用web3j为Java应用或Android App增加以太坊区块链支持,本教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤...

智能合约 ⋅ 今天 ⋅ 0

web3j开发java或android以太坊智能合约快速入门

web3j简介 web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 可以通过它进行以太坊区块链...

笔阁 ⋅ 今天 ⋅ 0

一起读书《深入浅出nodejs》-异步I/O

异步I/O “异步”这个名词其实很早就诞生了,但它大规模流行却是在Web 2.0浪潮中,它伴随着AJAX的第一个A(Asynchronous)席卷了Web。 为什么要异步I/O 关于异步I/O为何在Node里如此重要,这与...

小草先森 ⋅ 今天 ⋅ 0

JVM各种问题

1、如果启动什么都不设,会怎样? 先来看一个命令 [root@localhost bin]# java -XX:+PrintCommandLineFlags -version -XX:InitialHeapSize=29899008 -XX:MaxHeapSize=478384128 -XX:+PrintCo......

算法之名 ⋅ 今天 ⋅ 0

SAS笔记-宏2

宏是一种文本,一般来说其编译是在程序执行之前。 宏变量的创建 %let语句 %let macro_variables = text; %let是常见的宏变量建立方式,其编译就在执行前。如下例中,想要宏变量test等于数据集...

tonorth123 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部