在 YiII2 的错误页面中隐藏会话和 cookie 数据



>每当我在 yii2 应用程序中遇到错误时,它都会显示会话和 cookie 信息。

$_COOKIE = [
'advanced-backend' => 'd9ao5cmemmnte4epb69mkuore1',
'_identity-backend' => '9f1de7abef3bcb3b520d1a6caa06defc181307c5f227cb3bf06477428d021366a:2:{i:0;s:17:"_identity-backend";i:1;s:16:"[51,144,2592000]";}',
];
$_SESSION = [
'__flash' => [],
'__returnUrl' => '/oms/',
'UserID' => '51',
'UserName' => 'alesh@example.com.np',
'FullName' => 'Alesh',
'EmployeeID' => '53',
'RoleID' => '423',
'SupervisorID' => '342',
'SupervisorName' => 'USER',
'Menus' => 'leave,attendance,dailyreport,myinfo',
'Role' => 'employee',
'__id' => 51,
'__expire' => 1520506157,
];

因为这不能安全地向用户显示这些内容,当用户收到错误时如何隐藏或删除这些内容?

在项目的主目录中,您有一个 index.php 文件,只需将此文件的第一行和第二行更改为:

defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');

此更改可以将项目更改为生产模式并隐藏站点的任何错误,但错误存储在project_root\运行时\日志中

最新更新