- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我读过有关 CI 如何以不同于 native session 的方式处理 session 的内容,并且对于将所有数据存储在 cookie 中感到有点不安全(?),这与仅存储 session ID(?)的 PHP native session 不同。因此,我决定使用 native session ,而不使用 CI native_session 库。
现在,我知道 CI 中的输入类使用如下的真/假语句来验证 Isset:
if ($this->input->post('something'))
这使得 Isset 函数无法工作(它给出一个错误)。但是,我想使用 Isset 函数检查我的 native session ,那么我该如何执行此操作?我已经尝试过
if (isset($_SESSION['keyHere']))
这给了我一个错误。
总结一下:我想在我的 session 数组上使用 Isset,因为我感觉使用
if ($_SESSION['keyHere'])
没有 Isset 可能会“危险/愚蠢”。
另外,作为最后一个问题,我很好奇您认为哪种 session 处理最安全? CI 的 session 类或 PHP 的服务器端存储等 native 处理?我非常希望在 session 方面感到尽可能安全,无论这是否意味着我必须编写更长的代码。
最佳答案
好吧,让我们谈谈您在 isset 中遇到的问题!我同意后面的所有答案,空函数是一个很好的尝试,也使用 array_key_exists,但是 isset 在 php 语言上有自己的位置。
起初,您没有发布您收到的错误,但正如 @GolezTrol 所说,您可能在 session_start() 方面遇到问题。
您需要将其放在页面顶部、任何脚本之前。我会将此代码放在所有脚本之前,最好将其放在 config/config.php 页面内、其开头,或者可能放在根 index.php 上
使用它,您将在系统的所有页面上启动 session 。好吧,关于你的第二个问题。
我认为 PHP 原生的 session 非常安全,但 Codeigniter 的 session 也非常好。
Codeigniter 存在一些安全问题,当我们谈论 cookie 时,如果我们正在处理系统的重要数据,则很难使用它,特别是如果其他人可以编辑它,想想我所描述的所有内容如上所述,我可以说 Codeigniter 有一个很好的 session 库,即使我们正在处理重要的数据。
如果你不相信cookie的安全性,直接放在数据库里,你就会遇到麻烦。好处是能够和设施在系统的每个地方使用此类!
其实我正在使用数据库的方式,我建议它。
关于session - 在 CodeIgniter 中将 Isset 与 native session 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6239422/
我有以下不能正常工作的 $_GET['category'] 也可以等于 0。 if ( empty( $_GET['category'] ) ){ // do something } else
我最近被安排做一个需要一些PHP的项目,我对PHP了解不多。站点中有几个实例,单击按钮后,用户会被重定向到带有一些 URL 参数的另一个页面。然后下一页使用 $_GET 获取这些参数并继续。 代码中的
如果我使用此代码将数字作为输入,它可以正常工作 Hours: Hours: Minutes: Hours: Minutes
我希望扩展我的 PHP 知识,但我遇到了一些我不确定它是什么或什至不知道如何搜索它的东西。我正在查看 php.net isset 代码,我看到了 isset($_GET['something']) ?
isset($var) == "Test" 和 isset($var) && $var == 'Test" 有什么区别? 最佳答案 这里是一个简短的例子: $var = "Chuck Test"; v
isset($var) == "Test" 和 isset($var) && $var == 'Test" 有什么区别? 最佳答案 这里是一个简短的例子: $var = "Chuck Test"; v
例如,如果我实现一些简单的对象缓存,哪种方法更快? 1. return isset($cache[$cls]) ? $cache[$cls] : $cache[$cls] = new $cls; 2.
{if isset({$LANG.domainmoreinfo}){$LANG.domainmoreinfo}{/if} 这似乎是一个不正确的语法,有人能告诉我我做错了什么吗? 也许我们不能在“$LA
这个问题在这里已经有了答案: Weak typing in PHP: why use isset at all? (9 个回答) 关闭 6 年前。 我是 PHP 的初学者,想知道这之间有什么区别 $
根据文档 isset 条款“测试此项目中是否已设置给定属性”。我不明白设置属性时 isset 返回 true 还是 false 在下面的代码片段中,当 env.JAVA_HOME 未设置时,java.
这个问题在这里已经有了答案: Search nested object for property (4 个答案) 关闭 2 年前。 我找不到与我的问题非常相似的问题,但如果你能找到一个,请随时告诉我
有人可以帮助我学习 PHP 吗?我想创建简单的表单,并在添加“isset 函数”后返回所有表单。 Monitors Graphics Peripher
当我打印它时,我有 $list 然后我得到以下输出 AWeberEntry Object ( [_privateData:protected] => Array ( [0] =
知道 PHP 的 memcached 模块是否支持某种 isset() 方法吗? 以下案例: Memcached::set('foo', false); if(Memcached::get('foo'
我正在阅读“Head First PHP & MySQL”一书,书中的许多部分都有用于处理 HTML 表单的代码片段。他们是这样开始的: if (isset($_POST['submit'])){ .
有没有一种快捷方式可以将$_GET['values']赋值给变量? 我现在和其他人一样: if(isset($_GET['type'],$_GET['case']) $type = $_GET[
知道 PHP 的 memcached 模块是否支持某种 isset() 方法吗? 以下案例: Memcached::set('foo', false); if(Memcached::get('foo'
我有一个表格 > Note Add More Notes Next call date
这是我的Python代码: if onerow[0]['result'] is None or not result['GetOdds'][0]['result']is None: 当result为空
我创建了一个 isset 函数来检查变量是否已定义且不为空。这是我的代码: isset = function(a) { if ((typeof (a) === 'undefined') ||
我是一名优秀的程序员,十分优秀!