草庐IT

session_var

全部标签

php - 如何获取 session 数组数据 CodeIgniter

如果我将session数据更改为数组(我是CodeIgniter的新手),我不太清楚为什么用户名没有出现在View页面上。我有authController来进行登录过程:functionindex(){$this->load->library('form_validation');$this->form_validation->set_rules('username','username','required|trim|xss_clean');$this->form_validation->set_rules('password','password','required|trim|x

php - 为什么我们要销毁 php 中的 session ?

session_destroy()销毁session数据,但不会取消设置任何与session关联的全局变量或取消设置sessioncookie。那么我们为什么要销毁session呢?每次session在该页面的开头开始时,我们是否可以在页面末尾销毁session,从而在不销毁的情况下提供相同的功能? 最佳答案 session_destroy()将删除session文件(如果使用文件存储)。否则session文件将驻留在服务器上,直到垃圾回收将其删除。因此,如果您想确保从服务器中删除存储的session数据,您必须调用session_

php - Joomla 3.5.1 session 冲突 - 已发送重复的 session header

我最近升级到Joomla3.5.1,当我在我的根目录中加载/包含一个php文件时出现以下错误。"Errordisplayingtheerrorpage:ApplicationInstantiationError:Failedtostartthesessionbecauseheadershavealreadybeensentbytest.phpatline1"我正在模块中加载test.php文件。test.php位于joomla安装的主根目录中。但是,由于Joomla本身已经设置了session,由于上述session错误,我无法通过test.php访问joomla数据库。在test.p

php - Drupal 8 覆盖 session 管理

我想覆盖drupals核心session管理以支持我自己的,而不是将session保存到Redis而不是数据库。在谷歌搜索之后,除了这个之外没什么可做的:https://www.drupal.org/project/session_proxy唯一的问题是它与Drupal8不兼容,我只想保存到Redis,不需要任何其他处理程序。在Symfony中,我创建了一个session处理程序服务,但在Drupal8中似乎更加棘手。关于我应该如何进行的任何建议?谢谢 最佳答案 我认为在不依赖第3方模块或任何其他插件的情况下解决此问题的最简单方法是

php - 如何防止 CodeIgniter 3 中的 session 劫持

我知道这是一个重复的问题Codeigniter/PHPsessionssecurityquestion但很遗憾地告诉大家,在我的案例中建议的所有措施都失败了,这就是我重复这个问题和2011年提出的那个问题的原因,现在它的答案已经过时了。所以请不要复制它。在我的场景中,我启用了$config['sess_driver']='database';和$config['sess_match_ip']=TRUE;在配置文件中。我还在我的身份验证表单中放置了csrftoken和XSS过滤,并始终使用事件记录来防止任何类型的SQL注入(inject)。为了额外的安全性,我还在第10次尝试时实现了2因

php - 将 var 名称解析为字符串文字以将字符串的一部分分配给新的 var

我将数据库表id编号附加到动态呈现的按钮,如下所示:echo'';echo'';echo'';echo'';因此,当单击时,我以$_POST['buttonUpdate_1']结束,例如作为引用的数据库表中的id#1。现在我想从$_POST变量名中提取1。我假设我需要使用preg_replace但想不出如何在模式中逐字使用var名称来提取附加的id#。我一直在谷歌搜索,似乎也找不到我需要的东西。那么,如何在preg_replace中将var名称解析为文字字符串,以提取其中的一部分并将其分配给新的var? 最佳答案 虽然不是像你问的那

PHP session 困惑

好吧,我很困惑。我有一个存储在session中的对象。我可以向这个对象添加项目。到目前为止很简单。我这样初始化对象:$template=newTemplate($mysqli);$_SESSION['template']=serialize($template);现在应该创建一个全新的品牌对象并将其分配给session。然后我有一些代码通过AJAX请求添加项目。该代码如下:$template=unserialize($_SESSION['template']);$prodid=$_GET['product_id'];$template->addItem($prodid);echovar

使用 IE6/IE7 时 PHP session /cookie 无法正确存储

我们有一个本地Intranet站点,网络上的每个人都可以使用。可能有5%(甚至更少)的使用该站点的用户遇到session未正确存储的问题。我尝试过手动定义路径(C:/Coookieess)并检查发生了什么。虽然大多数用户的session已创建并保持正常,但在受影响的机器上,它似乎要么忘记了cookie的存在,要么无法读取它们,然后几乎每次刷新页面时都会继续创建一个新的cookie.需要注意的是...它只影响它只在使用IE时发生不管用户使用什么机器,它都会发生它只发生在WindowsXP或Vista上-Windows2000工作正常!我也试过搞乱IE中的安全设置,更改cookie安全性以

session 中的 PHP pfsockopen

我正在用PHP开发一个MSN客户端。我有这段代码,它连接到服务器并登录到MSN:$server2=explode(":",$xfr[3]);$socket2=pfsockopen($server2[0],(int)$server2[1]);$_SESSION["socket"]=$socket;echo'Connectedto2ndserver.';//SendMSNPversionfputs($socket2,"VER0MSNP10CVR0\r\n");echofread($socket2,5000).'';//Senduser-agentfputs($socket2,"CVR10x

php - filter_var 与 preg_match

早上好我正在转换我正在处理的网站以与最新版本的PHP兼容,因此我正在检查并用未折旧的等效项替换所有ereg实例。然而,有人告诉我有一个名为filter_var的方便的PHP内置函数。我的问题是,使用filter_var而不是preg_match是否有意义?至于选择一个而不是另一个是否有性能提升或任何其他好处,如果有的话,它们是什么? 最佳答案 首先,关于过滤的PHP手册页:https://php.net/manual/en/book.filter.php其次,上下文是关键。一般来说,过滤器函数被设计为使用外部输入(标量或数组),或内