
正文
thinkphp设置session,thinkphp constants
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
thinkphp做的两套程序的session是共享的,怎么解决
1、在thinkphp0以上版本中,支持指定 Session 驱动,也就是把session存到一个共用的redis数据库中。
2、域名后缀相同的话只需要在conf里面设置一下session的域即可,否则需要解决跨域问题。
3、同一个session就是session名相同,同一个session在同一个域名下都可以用的。
4、php跳转session丢失的解决办法:用Notepad打开相应的文件;格式选择以UTF-8无bom格式编码;将文件保存,并重新上传到服务器即可。
5、用session记录最后一次操作,如果用户有操作则修改一下时间。在thinkphp中,你可以写一个BaseAction,让你所有的Action继承它,在它里面写一个方法用于记录你最后一次操作的时间,超过了那个时间久跳转到登录页面。
6、tp默认session是始终打开的,所以你不用session_start();了,直接使用session就可以了。
相关问答
Q1: 求thinkphp高手帮忙解答一个关于session的问题
Session初始化设置方法 无需手动调用,在App类的初始化工作结束后会自动调用,通常项目只需要配置SESSION_OPTIONS参数即可,SESSION_OPTIONS参数的设置是一个数组,支持的索引名和前面的session初始化参数相同。
session的有效期是在服务端,所以需要修改php.ini文件中的session.gc_maxlifetime。如session.gc_maxlifetime = 1440,默认表示缓存1440秒,把数字修改为你要缓存的秒数保存并重启即可。
在thinkphp0以上版本中,支持指定 Session 驱动,也就是把session存到一个共用的redis数据库中。
TP5 中强烈建议不要使用 die() 强制结束运行。可以开启 TP5 中的 debug 配置,在 app/config.php 中app_debug 。出现无法使用 session 应该是个人问题。
Q2: thinkphp的session前缀怎样使用
1、你只要在初始化session时将参数prefix传入初始化就行了例如:session(array(name=session_id,prefix=think,expire=3600));你就讲前缀设置成think了。
2、用session记录最后一次操作,如果用户有操作则修改一下时间。在thinkphp中,你可以写一个BaseAction,让你所有的Action继承它,在它里面写一个方法用于记录你最后一次操作的时间,超过了那个时间久跳转到登录页面。
3、tp默认session是始终打开的,所以你不用session_start();了,直接使用session就可以了。
4、session的使用范围是include过的才能使用,而不是程序在一个目录就可以使用。
Q3: thinkphp怎样设置某个session的过期时间
1、具体设置很简单:在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。
2、session的有效期是在服务端,所以需要修改php.ini文件中的session.gc_maxlifetime。如session.gc_maxlifetime = 1440,默认表示缓存1440秒,把数字修改为你要缓存的秒数保存并重启即可。
3、方法一:web app server中,如websphere里可以设置超时时间为30分钟。方法二:在web.xml中的session-config配置 session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。
关于thinkphp设置session和thinkphp constants的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








