首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
c语言
uml
format
byte
command
cookie
golang
hashtable
object
hashset
dll
bit
javascript
string
httpclient
foreach
export
post
bash
replace
list
random
require
actionscrip
testing
python2
substring
web
tags
integer
email
copy
vba
text
uri
header
stream
filter
java
timestamp
cPlusPlus
cpython
flutter
triggers
join
const
vbscript
default
request
php8
scala
buffer
emoji
future
merge
sum
split
web3
include
dockerfile
go
match
main
blob
perl
regex
php5
hash
js
char
loops
iostream
python
rsa
数组
plugins
grid
dagger
ip
当前位置:
开发笔记
>
编程语言
> 正文
ThinkPHP函数详解:session方法
作者:-苏小澄11m | 来源:互联网 | 2013-06-07 14:34
Session方法用于Session设置、获取、删除和管理操作。
Session方法用于Session 设置、获取、删除和管理操作。
Session 用于Session 设置、获取、删除和管理操作
用法
session($name, $value='')
参数
name(必须):如果传入数组 则表示进行session初始化,如果传入null表示清空当前session,如果是字符串则表示session赋值、获取或者操作。
Value(可选):要设置的session值,如果传入null表示删除session,默认为空字符串
返回值
见详(根据具体的用法返回不同的值)
session函数是一个多元化操作函数,传入不同的参数调用可以完成不同的功能操作,包括下面一些功能。[-more-]
session初始化设置
如果session方法的name参数传入数组则表示进行session初始化设置,例如:
session
(
array
(
'name'
=>
'session_id'
,
'expire'
=>
3600
));
支持传入的session参数包括:
参数名
说明
id
session_id值
name
session_name 值
path
session_save_path 值
prefix
session 本地化空间前缀
expire
session.gc_maxlifetime 设置值
domain
session.COOKIE_domain 设置值
use_COOKIEs
session.use_COOKIEs 设置值
use_trans_sid
session.use_trans_sid 设置值
cache_limiter
session_cache_limiter设置值
cache_expire
session_cache_expire设置值
type
session hander类型,可以使用hander驱动扩展
Session初始化设置方法 无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支持的索引名和前面的session初始化参数相同。
默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如:
'SESSION_AUTO_START'
=>
false
关闭自动启动后可以项目的公共文件或者在控制器中通过手动调用session_start或者session('[start]') 启动session。
session赋值
Session赋值比较简单,直接使用:
session
(
'name'
,
'value'
);
//设置session
相当于:
$_SESSION
[
'name'
] =
'value'
;
session取值
Session取值使用:
$value = session
(
'name'
);
相当于使用:
$value = $_SESSION
[
'name'
];
session删除
session
(
'name'
,
null
);
// 删除name
相当于:
unset
(
$_SESSION
[
'name'
]);
要删除所有的session,可以使用:
session
(
null
);
// 清空当前的session
相当于:
$_SESSION = array
();
session判断
要判断一个session值是否已经设置,可以使用
session
(
'?name'
);
用于判断名称为name的session值是否已经设置
相当于:
isset
(
$_SESSION
[
'name'
]);
session管理
session方法支持一些简单的session管理操作,用法如下:
session
(
'[操作名]'
);
支持的操作名包括:
操作名
含义
start
启动session
pause
暂停session写入
destroy
销毁session
regenerate
重新生成session id
使用示例如下:
session
(
'[pause]'
);
// 暂停session写入
session
(
'[start]'
);
// 启动session
session
(
'[destroy]'
);
// 销毁session
session
(
'[regenerate]'
);
// 重新生成session id
本地化支持
如果在初始化session设置的时候传入prefix参数或者单独设置了SESSION_PREFIX参数的话,就可以启用本地化session管理支持。启动本地化session后,所有的赋值、取值、删除以及判断操作都会自动支持本地化session。
本地化session支持开启后,生成的session数据格式由原来的
$_SESSION
[
'name'
] 变成
$_SESSION
[
'前缀'
][
'name'
]
假设前缀设置为think,则赋值操作:
session
(
'name'
,
'value'
);
//设置session
相当于:
$_SESSION
[
'think'
][
'name'
] =
'value'
;
取值操作:
$value = session
(
'name'
);
相当于使用:
$value = $_SESSION
[
'think'
][
'name'
];
删除操作:
session
(
'name'
,
null
);
相当于:
unset
(
$_SESSION
[
'think'
][
'name'
]);
清空操作:
session
(
null
);
相当于:
unset
(
$_SESSION
[
'think'
]);
判断操作:
session
(
'?name'
);
相当于:
isset
(
$_SESSION
[
'think'
][
'name'
]);
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
精选PHP与后端开发技术博客推荐
本文汇集了多个专注于PHP及后端开发领域的技术博客,包括知名的技术社区如SegmentFault和掘金等。这些资源对于提升技术水平、拓宽知识视野具有重要价值。技术博客作为学习过程中的辅助材料,其作用在于激发兴趣、提供灵感,但更关键的是建立坚实的技术基础和丰富的实践经验。 ...
[详细]
蜡笔小新 2024-12-04 22:53:18
php
冬季必备:探索最新38克轻质AR智能眼镜
随着科技的进步,AR智能眼镜正逐渐成为日常生活的一部分。今年冬天,一款仅重38克的AR智能眼镜成为了市场上的焦点,其超轻设计和创新功能值得我们深入了解。 ...
[详细]
蜡笔小新 2024-12-04 21:46:52
string
PHP中如何正确解码HTML实体
本文探讨了在PHP中处理特定类型编码字符串的方法,特别是如何将HTML实体编码的字符串转换为普通文本。 ...
[详细]
蜡笔小新 2024-12-04 20:00:11
string
Java 动态代理详解与示例
本文详细介绍了Java中的动态代理机制,包括如何定义接口、实现类和代理处理器,并通过具体示例演示了动态代理的创建和使用过程。 ...
[详细]
蜡笔小新 2024-12-04 19:46:00
string
LeetCode 6057: 计算与子树平均值相等的节点数量——深度优先搜索
本题要求在给定的二叉树中找到所有符合条件的节点数量,即节点的值等于其所有后代节点(包括自身)值的平均值。这里的平均值是通过将所有后代节点值之和除以后代节点的数量,并向下取整得到。 ...
[详细]
蜡笔小新 2024-12-04 19:31:45
string
CSGO
CSGOTimeLimit:40002000MS(JavaOthers)MemoryLimit:524288524288K(JavaOthers)ProblemDescriptio ...
[详细]
蜡笔小新 2024-12-04 19:06:23
string
Android开发技巧:如何在代码中获取attrs.xml中定义的枚举值
本文介绍了如何通过自定义View中的declare-styleable属性创建枚举类型,并在代码中访问这些枚举值的方法。 ...
[详细]
蜡笔小新 2024-12-04 19:03:16
web
利用C#中的多种HTTP客户端上传文件至Web API
本文汇集了使用C#中不同HTTP客户端向Web API上传文件的实例,旨在为开发者提供实用的技术指南。 ...
[详细]
蜡笔小新 2024-12-04 18:57:41
web
2023年PHP创建文件与函数全局调用指南
本文详细介绍了在PHP中如何创建新文件以及如何使自定义函数在整个项目中全局可用的方法,包括最新的实践技巧。 ...
[详细]
蜡笔小新 2024-12-04 18:48:49
web
解决Android开发中的TextView难题
探讨了在Android开发过程中遇到的关于TextView组件的常见问题,特别是如何实现多行文字的跑马灯效果,并提供了初步的解决方案和参考资料。 ...
[详细]
蜡笔小新 2024-12-04 18:32:09
web
Only2 Labs — 视觉设计工作室
Only2 Labs 是一家专注于视觉设计的工作室,如果您对当前的设计感到不满,或者急需寻找一个可靠的设计合作伙伴,甚至是您的团队项目需要专业指导,Only2 Labs 都将竭诚为您提供帮助。 ...
[详细]
蜡笔小新 2024-12-04 18:17:44
web
解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 17:35:56
web
WPF与MSBuild的集成
本文探讨了Windows Presentation Foundation (WPF)如何通过扩展Microsoft Build Engine (MSBuild)来增强其构建能力,特别是在处理WPF特有的任务时。 ...
[详细]
蜡笔小新 2024-12-04 17:26:08
bit
SQL查询中字符集导致的结果差异探讨
本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ...
[详细]
蜡笔小新 2024-12-04 16:39:13
post
JavaScript与PHP交互:实现方式与技巧
本文探讨了如何在JavaScript中调用PHP函数及实现两者之间的有效交互,包括通过AJAX请求、动态生成JavaScript代码等方法。 ...
[详细]
蜡笔小新 2024-12-04 16:01:36
-苏小澄11m
这个家伙很懒,什么也没留下!
Tags | 热门标签
c语言
uml
format
byte
command
cookie
golang
hashtable
object
hashset
dll
bit
javascript
string
httpclient
foreach
export
post
bash
replace
list
random
require
actionscrip
testing
python2
substring
web
tags
integer
RankList | 热门文章
1
剑指 Offer 54. 二叉搜索树的第k大节点(javascript)
2
matlab2015b安装教程32位,win10专业版激活
3
iOS状态栏颜色修改
4
Python中的异常处理示例及其应用
5
支持自动切换的tab标签代码札记
6
数据仓库项目管理面试题整理(二)
7
深度学习下,中文分词是否还有必要?——ACL 2019论文阅读笔记
8
阿里云HaaS EDU K1入门遇到“无法打开源文件”怎么办?
9
Java异常处理语法及常见错误的解决方法
10
Linux的基本操作(ubentu)
11
Mac上安装MySQL过程分享【MySQL】
12
sql注入之HTTP参数污染
13
软件工程:(六)面向对象技术
14
最终评论第二部分
15
编写一个递归函数求满足以下条件的最大值n?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有