php session生命周期,asp和php里session的区别是什么?

用户投稿 88 0

关于“php_session_生命周期”的问题,小编就整理了【4】个相关介绍“php_session_生命周期”的解答:

asp和php里session的区别是什么?

1、ASP中session有效期默认为20分钟,而PHP中的默认为180分钟;

2、ASP与PHP中的session都是以文件形式存储在服务器端,但是有一个区别,PHP中的session是存储在一个超全局变量中,所以PHP中要使用session,要用session_start();函数启用session。

session和request的区别?

request对象和session对象的最大区别是生命周期。

request

request范围较小一些,只是一个请求。

request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点 。

简单说就是你在页面上的一个操作,request.getParameter()就是从上一个页面中的url、form中获取参数。

但如果一个request涉及多个类,后面还要取参数,可以用request.setAttribute()和request.getAttribute()。

但是当结果输出之后,request就结束了。

session

session可以跨越很多页面。

而session的生命周期也是针对一个客户端,但是却是在别人设置的会话周期内(一般是20-30分钟),session里边的内容将一直存在,即便关闭了这个客户端浏览器 session也不一定会马上释放掉的。

可以理解是客户端同一个IE窗口发出的多个请求。

这之间都可以传递参数,比如很多网站的用户登录都用到了。

比较

request占用资源比较少,安全性也比较高,可是相对来说缺乏持续性。

php登录了session值为空是什么原因?

1、没有开启session,使用缓存之前使用session_start()了没有;

2、session的键名不一致,比如你前面页面赋值$_SESSION['username'],后面使用$_SESSION['user']。建议你用print_r($_SESSION)打印输出一下看看。

3、session_start()之前有输出。

程序的session设置永不失效,但火狐浏览器还是自动session失效?

session生命周期是一次会话,保存在服务器,关闭浏览器本次会话就结束了,一般服务器默认设置session为30分钟,30分钟后不关闭浏览器会话也结束。你应该设置cookie永不过期,cookie保存在客户端。

到此,以上就是小编对于“php_session_生命周期”的问题就介绍到这了,希望介绍关于“php_session_生命周期”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!