草庐IT

session-per-request

全部标签

PHP 将 REQUEST_URI 解析成数组

我正在将REQUEST_URI解析为一个数组。现在我有以下代码:privatefunctionload_url_vars(){if(preg_match('/^.+\?(.+)$/',$_SERVER["REQUEST_URI"],$matches)){$varpairs=preg_split("/&/",$matches[1]);foreach($varpairsas$varpair){if(preg_match('/^([A-Za-z_]+)=(.*)$/',$varpair,$varmatch)){$this->urlvars[$varmatch[1]]=urldecode($v

php - 检查 session 是否设置,如果没有创建一个?

我想检查当前是否设置了session,如果没有创建session,请允许页面正常运行(什么都不做)。我看了另一个SO问题,其中发布了以下代码:if(empty($_SESSION['login'])){}else{}最简单的方法是为每个session设置类似$_SESSION['a']的内容,然后运行​​if(empty($_SESSION['a']))检查session是否存在?再一次,您是否可以在不首先调用session_start()的情况下使用session变量,从而使它过时(我昨天试过这个,虽然作为回显,而不是if语句来检查变量是否在没有执行的情况下执行意识到在我可以回显变量

php - codeigniter 中 session 的大小

如何增加session框架CodeIgniter的大小?标准大小是04kb 最佳答案 这与codeignitersession无关,4kb的数据是cookie可以容纳的最大大小。要保存更多数据,请使用数据库(请参阅http://codeigniter.com/user_guide/libraries/sessions.html中的“将session数据保存到数据库”)。 关于php-codeigniter中session的大小,我们在StackOverflow上找到一个类似的问题:

php - Yii session 管理

我正在尝试使用以下代码在Yii中设置一些session变量:$session=newCHttpSession;$session->open();$session->setSessionName('MySession');$session['sleep']=0;$session['attempts']=0;$session->writeSession('sleep','0');$session['ip']=$this->get_ip_address();$session->close();var_dump($session,$session['ip']);但是,我无法设置上面的sessi

php - 拉维尔 : $request->hasFile() is not working

我有一个表格,可以得到title,description和一个image.当我dd($requests->all());,它返回以下正确的。array:4["projectTitle"=>"asd""project_description"=>"asd""project_image"=>"15940723_1336567063030425_9215184436331587115_n.jpg""_token"=>"eUj27iioySvIgut5Afu0ZHMgeVrO99a9e1o7Tw0w"]我将这些值存储为:$project=newPortfolio;$project->freel

未存储 PHP session 数据

我正在制作一个登录系统,但是当用户登录时,它实际上并没有存储我希望它存储在session中的任何数据。我什至检查了session的文件,它是空的。我有session_start();在所有页面上。我还能做错什么。这是两个主要页面的代码。登录密码:run("selectuser_idfromuserswhereuser_name='".$db->escape($_POST['user_name'])."'");if($u_result==false){$url='Location:error.php?id=8';header($url);}if(count($u_result)match

php - 电子商务系统微服务架构中的 session

我计划开发一个微服务电子商务系统作为概念验证。该架构由3个组件组成:一个基于javascript的单页应用程序,它将AJAX请求发送到带有RESTAPI的服务器(API网关)提供通过调用其他服务接收到的JSON数据3个服务:CatalogProvider、CustomersProvider、CheckoutProvider目前,所有服务都是Magento商店系统的API端点。当我尝试通过向RESTApi发送请求来让用户登录到他们的Magento系统时,显然服务器在发送下一个请求时不记得session。我还使用Magento在服务器端处理购物车,并通过RESTApi调用添加/更新/删除项

PHP tmux 和 screen 行为不正确(没有启动,没有新 session ,没有新窗口)

我在php中遇到tmux/screen问题。当我尝试启动screensession时,没有任何反应。当我尝试启动tmuxsession时,它只有在我提供www-datashell访问权限时才有效,即使这样也没有添加任何窗口:(我想要实现的目标:我想为我在虚拟机上运行的一些进程编写一个网络界面。为此,我编写了一些脚本(因为我在linuxdebian机器上,所以在bash中)。这些脚本需要做一些事情:-启动一个新的tmux窗口(以及session,如果它尚不存在)-查看tmux窗口是否正在运行/事件-停止进程(自动关闭窗口)并手动(在终端中)执行这些脚本的行为符合预期。现在web界面将启动

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)关于为什么会发生这种情况的任何想法?我们可以做些什么来防止它发生? 最佳答案 我遇到过与您的