- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 session_unset()
的 PHP 文档中没有迹象表明此功能已被弃用,因此我认为可以使用它。但后来我通读了关于 session_destroy()
的文档我在哪里找到这个提示:
Note: Only use session_unset() for older deprecated code that does not use $_SESSION.
我知道 session_unset()
函数等同于 $_SESSION = array();
。那我现在应该用什么?为什么在一个站点上提示此功能已弃用,但另一方面在有关该功能本身的文档中却没有弃用说明。现在这个函数的真相是什么?
最佳答案
我也不知道确切的原因,但我想可以在这里找到:https://github.com/php/php-src/blob/master/ext/session/session.c
PHP 处理 ZVAL
指针中的变量,我认为他们只是希望 _SESSION
超全局变量以与任何其他变量相同的方式处理,而不是使用“特殊”命令 session_unset()
。
另一个好处是我认为更好的垃圾收集处理。
有时,“弃用”并不意味着它是一个糟糕的功能,但你不应该使用它,因为代码可能会在未来的包中被删除,仅仅是因为它不是必需的。
关于php - session_unset() 是否已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016744/
在 session_unset() 的 PHP 文档中没有迹象表明此功能已被弃用,因此我认为可以使用它。但后来我通读了关于 session_destroy() 的文档我在哪里找到这个提示: Note:
我有一个类别为“abc”的边栏。单击弹出的 div 加载要求用户登录或注册。一旦用户登录,它就会加载页面“xyz.php”。为了防止直接访问“xyz.php”,我在 post 上创建了一个 sessi
是否session_unset()注销所有 $_SESSION 变量,或者您是否必须使用 unset() 手动清除注册到 $_SESSION 数组中的每个变量? 我对此感到困惑,因为 PHP 文档说:
来自php.net文档: session_destroy — Destroys all data registered to a session session_unset — Free all se
我是一名优秀的程序员,十分优秀!