首页 > 试题广场 >

下面哪些说法是正确的?

[单选题]
下面哪些说法是正确的?
  • 浏览器禁用cookie,不影响session 使用
  • $GLOBALS、$_SERVER、$_REQUEST、$_POST、$_GET均为超全局变量
  • static 是静态变量,在局部函数中存在且只初始化一次,使用过后再次使用会使用上次执行的结果;
  • static 静态方法,是类的成员方法,但不需要实例化类可直接使用
Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session呢?因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到Session了。

PHP中的Session在默认情况下是使用客户端的Cookie来保存Session ID的,所以当客户端的cookie出现问题的时候就会影响Session了。必须注意的是:Session不一定必须依赖Cookie,这也是Session相比Cookie的高明之处。当客户端的Cookie被禁用或出现问题时,PHP会自动把Session ID附着在URL中,这样再通过Session ID就能跨页使用Session变量了。但这种附着也是有一定条件的,即“php.ini中的session.use_trans_sid = 1“,或者编译时打开打开了“--enable-trans-sid”选项。
发表于 2019-10-21 15:04:56 回复(0)
static是标记静态变量的关键字而不是静态变量
static静态方法,是类的类方法,不是成员方法,可以不需要实例化类直接使用
发表于 2019-09-16 13:08:16 回复(0)
禁用cookie,session也是可以使用的好吗,只要不用cookie存session_id就可以了。
发表于 2019-12-10 11:08:17 回复(0)
我也觉得a答案没问题   cookie只是为了保存sessionid   所以禁用cookie不影响session使用
发表于 2021-09-29 20:59:06 回复(0)
<p>b有啥问题</p>
发表于 2020-12-30 18:05:08 回复(0)
Cookie与 Session,一般认为是两个独立的东西,Session采用的是在服务器端保持状态的方案,而Cookie采用的是在客户端保持状态的方案。但为什么禁用Cookie就不能得到Session呢?因为Session是用Session ID来确定当前对话所对应的服务器Session,而Session ID是通过Cookie来传递的,禁用Cookie相当于失去了Session ID,也就得不到Session了。 PHP中的Session在默认情况下是使用客户端的Cookie来保存Session ID的,所以当客户端的cookie出现问题的时候就会影响Session了。必须注意的是:Session不一定必须依赖Cookie,这也是Session相比Cookie的高明之处。当客户端的Cookie被禁用或出现问题时,PHP会自动把Session ID附着在URL中,这样再通过Session ID就能跨页使用Session变量了。但这种附着也是有一定条件的,即“php.ini中的session.use_trans_sid = 1“,或者编译时打开打开了“--enable-trans-sid”选项。
发表于 2020-11-25 00:50:03 回复(0)
文字理解上注意
发表于 2020-08-06 09:42:34 回复(0)
session&cookie
发表于 2020-06-29 23:41:56 回复(0)
浏览器禁用cookie,一定不能用session吗?
发表于 2019-09-25 19:57:18 回复(3)
不一定在类中
发表于 2019-09-04 22:02:26 回复(0)