草庐IT

1Session

全部标签

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

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->