CI PHP7 session 不能读取的问题

Posted sull

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CI PHP7 session 不能读取的问题相关的知识,希望对你有一定的参考价值。

根本原因在这,libraries/Session/Session.php 中 128行

		if (isset($_COOKIE[$this->_config[‘cookie_name‘]])
			&& (
				! is_string($_COOKIE[$this->_config[‘cookie_name‘]])
				OR ! preg_match(‘/^[0-9a-z]{10,40}$/‘, $_COOKIE[$this->_config[‘cookie_name‘]])
			)
		)
		{
			unset($_COOKIE[$this->_config[‘cookie_name‘]]);
		}

  /^[0-9a-f]{40}$/, 改成 /^[0-9a-z]{10,40}$/,session_id取值范围在php7中变了,不会每次执行都会 unset($_COOKIE[ci_session])

以上是关于CI PHP7 session 不能读取的问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 scrutinizer-ci 配置中为 php7.4 安装 ext-gd?

CI框架(3 or 4) session锁问题引发的讨论

PHP7中如何设置session和销毁session

codeigniter 覆盖来自非 ci 应用程序的会话数据

未定义的属性:CI::$session

php的CI框架,如何使用session