当我按下浏览器上的"刷新"按钮时,似乎$_POST
整个刷新过程中保留了变量.
如果我想删除$_POST
我应该怎么做的内容?使用unset
的领域$_POST
并没有帮助.
救命?谢谢!
我有这个框架项目统一设计的,我要强制使用的次要地位Input
类访问像所有的超全局$_POST
,$_GET
和$_SERVER
.一个最近的问题在这里提醒我这件事.
该类将对密钥进行一些清理,以确保没有任何恶意或意外,并提供一种访问项目的方法,而无需isset()
每次都使用麻烦.根据配置,它可能会做其他事情,也可能会清除超级全局.我也不喜欢superglobals不是只读的事实,我想在值中强制执行完整性.我希望这个类可以独占使用,并且希望在未使用时警告开发人员.
我的问题是这个,我担心答案是"不":
当访问其中一个超全球时,是否可能触发错误?例如:
$myvar = $_POST['key'];
// Prints "Error: POST cannot be accessed directly, use the Input class instead"
Run Code Online (Sandbox Code Playgroud)
或者写信给超级全球时?:
$_POST['key'] = 'myvalue';
// Prints "Error: POST data cannot be modified"
Run Code Online (Sandbox Code Playgroud)