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

时间:2018-03-08 10:51:10

标签: php yii2

每当我在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,
];

因为在用户收到错误时如何隐藏或删除这些内容,这样就无法向用户展示这些内容了吗?

1 个答案:

答案 0 :(得分:1)

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

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

此更改可以将您的项目更改为生产模式并隐藏您网站的任何错误,但存储在project_root \ runtime \ logs中的错误