草庐IT

interactive-session

全部标签

session_id() 和 session_start() 的 PHP 逻辑

我继承了以下代码,很有趣。该逻辑似乎要么多余,要么完全错误。//maketheuseofsessionspossible.if(!session_id()){session_start();}但是,它是在一个大规模订阅者系统上,我不愿意改变它。尽管我有PHP经验,但我还是很感谢社区的意见,以确保我没有遗漏任何东西。如果您能提及副作用或深入了解当前代码,则可加分。更新也许逻辑不是正确的词。为什么在调用session_start()之前检查session_id(),因为它总是返回空字符串,因为代码中没有其他地方是session_start()打电话。 最佳答案

PHP - 每个选项卡的 session

是否可以为每个浏览器选项卡创建session?例如,用户在他的浏览器中打开了2个选项卡:标签1和标签2在Tab1他有一个session:$_SESSION['xxx']='lorem';在Tab2中,session是:$_SESSION['xxx']='ipsum';现在刷新时,我需要在事件选项卡中获取当前session。例如,如果用户刷新选项卡2,我需要在加载时获取选项卡2的$_SESSION['xxx'],即“ipsum”。但是$_SESSION['xxx']不应在选项卡1上更改。是否有任何选项可以按选项卡保存session。如果不是,还有哪些其他选项可以处理此问题?感谢您的帮助!

php - 如何在 codeigniter 中关闭浏览器来销毁 session

最近我用codeigniter开发了一个网络应用程序。我在那里严重面临与session相关的问题。问题场景:如果用户A登录到应用程序,则用户ID在session中设置。完成任务后,用户A关闭了浏览器并离开了计算机。过了一会儿,用户B来了,打开浏览器,看到应用程序处于登录状态。或者当用户B写下url并按回车键时,它会直接重定向到应用程序,而无需使用上一个session进行任何身份验证。我为session使用了以下配置:$config['sess_cookie_name']='ci_session';$config['sess_expiration']=1800;$config['sess

php - CodeIgniter 3 和 session

我最近按照本指南更新到CodeIgniter3:CI3:upgrade3.0from2.2.1.我在application/config/config.php文件中设置了这个配置:$config['sess_driver']='files';$config['sess_cookie_name']='ci_session_my_site';$config['sess_expiration']=604800;//1week$config['sess_save_path']=NULL;$config['sess_match_ip']=FALSE;$config['sess_time_to_u

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 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界面将启动