草庐IT

interactive-session

全部标签

php - 保护 Cookie 和 session

我遇到的可能无法解决的问题如下:我的一个客户是一个拥有1,500多名用户的大型组织,分布在7-8个不同的地点。该应用程序是基于Kohanav3.0框架构建的PHP应用程序。该组织位于ISP级别的代理过滤服务器后面。每个位置都有一个主要的公共(public)IP地址,该地址通过代理汇集到网络。每个用户都有一台由雇主发放的Mac或Windows工作站。他们遇到的似乎是cookie冲突。示例:一个用户在他们的工作站登录,然后另一个用户从同一位置、不同的工作站、相同的操作系统和浏览器类型登录。第二个用户通过接收与第一个用户匹配的新生成的cookie(token)来接收第一个用户的事件sessi

php 正在锁定已删除的 session 文件

我们的php应用程序在apache下运行,偶尔会尝试锁定已删除的session文件,这会挂起apache进程并最终耗尽进程。证据:strace:flock(89,LOCK_EX-----stuckinflockforFileDescriptor89然后:lsof,对于相同的进程:httpd22161apache89u.../var/lib/php/session/sess_mf7svvirg7rbu9l0m5999pm6h4(deleted)关于为什么会发生这种情况的任何想法?我们可以做些什么来防止它发生? 最佳答案 我遇到过与您的

php - Codeigniter session 终止

在我的系统中使用了一点点(25分钟-1.5小时)后,用户体验到了一种冲击。出于某种原因,我的session有点像染色。我认为客户端的cookie以某种方式丢失了sessionID并创建了一个新的。我正在将我的session数据保存在Database中。这是我的session配置:$config['sess_cookie_name']='v2Session';$config['sess_expiration']=32400;//sessionwillbe9hours,forashift.$config['sess_expire_on_close']=FALSE;$config['sess

php - 如何使用 php 管理同一主机上两个不同网站的单独 session 状态

我目前正在开发两个网站,并通过连接到localhost来调试它们。第一个站点用http://localhost/web1引用,第二个站点用http://localhost/web2引用。我为每个创建了一个登录脚本,其中设置了三个特定于域的session变量,例如:$_SESSION['web1_user']$_SESSION['web1_login']$_SESSION['web1_sessionID']但是,当我在同一浏览器上登录到两个站点时,然后注销一个站点(触发session_destroy(),我也会自动退出second站点。如果您有任何关于如何解决此问题的想法,我们将不胜感激

PHP $_SESSION 是服务器端还是本地?

据我了解,session仅存储在服务器端。session的用户ID(或sessionID)存储在cookie或url中。因此,即使用户是super黑客,也不能在本地更改我在网站上使用的任何$_SESSION变量(sessionID或用户ID除外)? 最佳答案 在大多数设置中,session的数据存储在服务器上,其标识符存储在cookie中。如果您还没有尝试过设置或自定义session处理程序,这就是适合您的方式。 关于PHP$_SESSION是服务器端还是本地?,我们在StackOver

php - 在 php session 中使用 use_strict_mode

谁能给我解释一下use_strict_modephp.ini中的config负责什么?在文档中,它告诉我以下内容:session.use_strict_modespecifieswhetherthemodulewillusestrictsessionidmode.Ifthismodeisenabled,themoduledoesnotacceptuninitializedsessionID.IfuninitializedsessionIDissentfrombrowser,newsessionIDissenttobrowser.Applicationsareprotectedfroms

php - Codeigniter - session 过期和 "remember me"功能

我正在Codeigniter中构建“记住我”功能,通常我会看到库/项目使用token在用户身上设置cookie,该token保存在数据库中,并在用户每次访问网站时进行比较。在Codeigniter中我们可以设置session过期时间,这让我尝试了一种不同的方法,这就是我所做的:我将配置中的session_expiration设置为0(无限session)如果用户未选中“记住我”,我会在session中设置2小时的时间,并在窗口关闭时销毁session。所以我的登录代码是这样的:if(!$this->input->post('remember_me')){$this->session->

php - Zend Framework中获取Session过期时间

在ZendFramework或PHP中有没有办法获取Session(PHPSESSIDcookie)过期之前的时间? 最佳答案 我不知道框架提供的任何方法来实现这一点。但是一旦您知道ZF在哪里存储其命名空间的过期时间,您就可以执行如下操作:$session=newZend_Session_Namespace('Zend_Auth');$session->setExpirationSeconds(60);$timeLeftTillSessionExpires=$_SESSION['__ZF']['Zend_Auth']['ENT']-

php - session 在中间件 Laravel 5 中不起作用

我尝试在Laravel5中间件中使用session,但它们无法正常工作。具体来说-var_dump(Session::all());在handle方法的开始给我数组一个值-_tokken,然后在这个方法的末尾Session::put('lang',$locale);var_dump(Session::all());给我的数组有两个值,_tokken和我的lang键,但刷新后它是一样的,据我所知,第二次刷新后应该有相同的结果。虽然我可能在Session中间件之前加载了我的中间件,这是真的,然后我切换了,现在我的Kernel.php看起来像这样-protected$middleware=[

php - CodeIgniter 2.1.0 的 session 库中是否存在已知错误?为什么我会被踢出去?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在使用CodeIgniter2.1.0创建的网站。我注意到,有时当我重新加载页面几次或打开几个页面非常快时,或者当我在代码中出现错误(这些错误与session无关)时,我会被注销。本网站使用名为Ion_authand的库进行身份验证:publicfunctionlogged_in(){$identity=$this->ci->config->item(