草庐IT

session_write_close

全部标签

php - session_start() 在每次刷新时创建新 session

这个问题在这里已经有了答案:Howtofix"Headersalreadysent"errorinPHP(11个答案)关闭9年前。我在使用session_start()时遇到问题。它在每次刷新/加载页面时创建一个新session。代码如下:";if($bob==""){session_start();$bob=session_id();echo'sessionIDcurrentlyis'.$bob;}//abunchmorestuff当我加载页面时,我得到以下信息:加载的sessionID是sessionID当前为ed320bc5e24c871c9db8ea30e6796c14(或变体

php - 如何在 javascript 中访问 php $_SESSION 数组?

我正在尝试构建一些javascript函数,我需要检查用户是否已登录。当用户登录到我的站点时,我在session数组中设置了一个名为is_logged的​​变量。我想在javascript中访问该变量是否可能???我尝试了一些方法,但没有像下面这样工作:varsession="";alert(session);和:varsession='';alert(session);它要么显示文本要么根本不提醒 最佳答案 只是回应一下:varsession=;alert(session);您需要三级运算符,因为false被回显为空字符串,因此它

php - 使用 foreach 和 session 在表单中循环

我有一个内部有循环的表单。这是我的代码:"method="post">";}?>{$_POST['number2']},!\n";$nI=$_POST['number2'];}}?>我得到的输出是:Array([number2]=>Array([1]=>3[2]=>4)[submitbutton]=>Confirm!)Array,!我想知道如何将数字放入session中。例如Session[1]=3,Session[2]=4我尝试使用数组和foreach,但我总是出错。 最佳答案 像这样的东西应该适合你:"method="post"

php - 跨子域的 Codeigniter session

我有多个子域,我正在尝试跨子域使用session。http://example.comhttp://subdomain.example.com我还在config.php中设置了cookie域$config['cookie_domain']=".example.com";session用户数据和闪存数据在其他域中使用时为空。我对两个CI实例也使用相同的session表 最佳答案 来自以下解决方案:Sharingsessions必须设置cookie_domain和cookie前缀$config['cookie_domain']=".ex

php - Symfony 2 和遗留应用程序的自定义 session 变量

我正在设置从Legacy代码库迁移到Symfony代码库的能力,我正在尝试在两个应用程序之间共享遗留session变量。我目前可以在app_dev.php中var_dump($_SESSION)并且user_id键来自遗留应用程序。但是,当我在Controller中运行以下命令时,我没有获得任何session变量:var_dump($request->getSession()->all());澄清一下,我目前可以访问$_SESSION['user_id'],因此session在应用程序之间成功共享,但是Symfonysession对象和它的参数包不包含旧key。我的目标:user_id

php - Magento 2 丢弃所有 session 参数

我写了一个magentoController,它在客户session中存储一些过滤器信息。根据magento2文档,我使用依赖注入(inject)让magento为我生成session对象:/***@var\Magento\Catalog\Model\Session*/protected$_filterSession;/***@param\Magento\Customer\Model\Session$filterSession*/publicfunction__construct(\Magento\Customer\Model\Session$filterSession){$this-

php - Laravel 在用户层自定义 session.lifetime

我正在覆盖其中一个中间件(对于Laravel网络应用程序)中的session.timeout值,但它似乎不会影响session超时。尽管如果我调试它会显示我已覆盖的值。Config::set('session.lifetime',1440);默认值如下:'lifetime'=>15,我正在工作的网站对大多数用户来说session生命周期非常短,但对于选定的用户,我想提供更长的session生命周期。 最佳答案 似乎实现动态lifetime值的唯一方法是在session启动之前在中间件中设置值。否则为时已​​晚,因为应用程序Sessi

php - Omnipay MiGS : how to handle users closing the browser after a successful transaction?

假设用户在被重定向到万事达卡付款后成功完成了交易,但在重定向回提供给Omnipay驱动程序的vpc_ReturnURL之前关闭了浏览器,有没有办法自动处理这个问题? 最佳答案 不幸的是,您不能直接通过MiGS自动处理它。使用3方版本(Migs_ThreeParty)时,您依赖于最终用户返回并点击completePurchase()方法。您可以设置cron作业来检测“放弃”的销售(实际上可能会或可能不会被放弃)以在您的万事达卡仪表板中手动协调,但MiGS不提供notifyUrl选项,也不用于类似于PayPal的IPN的基于网关的通知的

php:基于 cookie 的 session

是否有任何机构有任何关于如何集成基于cookie的session系统的信息/链接?我使用过文件/mysql,目前正在使用memcached。我想玩apcsession,但想试试cookie,只是我不太了解。我想我必须编写自己的session处理程序类? 最佳答案 在PHP中,session数据通常存储在文件中。cookie中唯一存储的是session标识符。启用session并找到有效的sessioncookie后,PHP会将文件中的用户session数据加载到一个名为SESSION的super全局变量中。基本session使用se

php - Joomla 增加前端 session 超时限制

我想将joomla前端session设置为永不自动过期。我认为session超时限制应该是45天,以便用户即使在44天后访问网站他们仍然登录的天数。我在全局配置中将后端的session超时限制设置为在64800分钟后到期并且我还更新了session.gc_maxlifetime说3888000但仍然无法正常工作。Joomla创建名为d58ba4091c622661a0d46f03b412ac8b的cookie,到期时间为“session结束时”。这意味着只要用户关闭浏览器,session就会过期。应根据配置设置更改此cookie的到期时间,但它仍然显示Atendofsession。对于