简单修复:
function _read($id)
PHP 7.0 -> if is empty return false
PHP 7.2 -> if is empty return ''
然后在其他函数中添加@,并记住在会话开始之前运行session_name
@session_name('SOMEID');
@session_start(...
...
@session_set_save_handler(...
这对我有用:
SomeSession
文件夹中创建新课程protected/components
:class SomeSession extends CCacheHttpSession
{
public function open()
{
// don't start new session if session is started now
if (session_status() === PHP_SESSION_NONE)
{
parent::open();
}
}
main.php
中的session
部分编辑:'session' => [
'class' => SomeSession::class,
'sessionName' => 'SomeSessionName',
'autoStart' => true,
'cookieMode' => 'allow',
]
遇到 PHP 错误 严重性:警告
消息:ini_set():会话处于活动状态。此时您无法更改会话模块的 ini 设置
文件名:Session/Session.php
线路号码:286
回溯:
文件:/home/kliniksw/public_html/app.kliniksw.com/index.php 线路:316 功能:require_once