每当我在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,
];
因为在用户收到错误时如何隐藏或删除这些内容,这样就无法向用户展示这些内容了吗?
答案 0 :(得分:1)
在项目的主目录中,您有一个index.php文件,只需要将此文件的第一行和第二行更改为:
defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'prod');
此更改可以将您的项目更改为生产模式并隐藏您网站的任何错误,但存储在project_root \ runtime \ logs中的错误