Tag: 会话

检查PHP会话是否已经启动

我有一个PHP文件,有时从已启动会话的页面调用,有时从没有启动会话的页面调用。 因此,当我在此脚本上使用session_start() ,有时会收到“会话已启动”的错误消息。 为此,我把这些线: if(!isset($_COOKIE["PHPSESSID"])) { session_start(); } 但是这次我收到了这个警告信息: 注意:未定义variables:_SESSION 有没有更好的方法来检查会话是否已经开始? 如果我使用@session_start它会使事情正常工作,只是闭嘴警告?

如何在PHP中更改会话超时?

我想在PHP中延长会话超时 我知道可以通过修改php.ini文件来做到这一点。 但我没有访问它。 那么是否有可能只使用PHP代码?

为什么jQuery的.ajax()方法不发送我的会话cookie?

通过$.ajax()login到一个网站后,我想发送第二个$.ajax()请求到该网站 – 但是当我检查使用FireBug发送的头,没有会议cookie被包括在请求。 我究竟做错了什么?

允许php会话继续到子域

我使用PHP会话(不是cookie,除了会话ID cookie)为所有的用户数据,当用户转到他们的个人资料user.mydomain.com他们立即“注销”,直到删除子域。 有没有办法接受来自所有域的会话,只要它的* .mydomain.com

PHP将variables传递到下一页

这似乎很简单,但我找不到一个好方法来做到这一点。 说在第一页我创build一个variables $myVariable = "Some text"; 而该表单的行为是“Page2.php”。 所以在Page2.php中,我怎样才能访问该variables? 我知道我可以用会话来做,但是我觉得这对于一个简单的string来说太过分了,我只需要传递一个简单的string(一个文件名)。 我怎样才能做到这一点? 谢谢!

为实体创build主 – 细节页面,如何链接它们以及select哪个bean范围

我已经开始学习JSF,但不幸的是,大多数教程只提供login或注册部分。 你能指出我更深入的例子吗? 我感兴趣的一件事是提供一个产品列表的页面。 我在页面上,并按页面产品,以便我可以看到添加的最新产品 。 每次访问该页面时,都会根据数据库中的最新条目创build产品列表。 我该如何处理? 解决这个问题的一个方法是创build一个会话范围的托pipebean,其中我将通过其他托pipe的bean更新不同的实体。 我在一些教程中发现了这种方法,但是看起来相当困难和笨拙。 哪一种解决这样的事情最好? 双页主/从用户界面中会话范围的正确用法是什么?

如何在30分钟后过期PHP会话?

我需要保持一个会话30分钟,然后摧毁它。

完全取代ASP.Net的会话

ASP.Net会话对于传统的WebForms应用来说显得非常完美,但是它们对于现代的AJAX和MVC应用程序来说是一些严重的问题。 具体来说,只有3种方法可以访问ASP.Net提供程序: 锁定读写 (默认) – 会话从AcquireRequestState触发被锁定,直到ReleaseRequestState触发。 如果一次从浏览器发出3个请求,他们将在服务器上排队。 这是MVC 2中唯一的选择,但MVC 3允许… 非锁定只读 – 会话未锁定,但不能保存到。 这似乎是不可靠的 ,因为一些读取似乎再次锁定会话。 会话已禁用 – 任何尝试读取或写入会话都会引发异常。 但是,现代的MVC应用程序,我有很多AJAX事件同时发生 – 我不希望他们在服务器上的队列,但我希望他们能够写入会话。 我想要的是第四种模式: 脏读,最后写赢 我认为(乐于纠正)唯一的方法就是完全取代ASP.Net的会话。 我可以编写自己的提供程序 ,但ASP仍然会使用它支持的三种模式之一来调用它。 有什么办法让ASP.Net支持乐观并发? 这让我用一个基本上做同样事情的新类替换了所有对会话的调用,但是不锁 – 这是一个痛苦。 我希望尽可能多地保留当前会话的内容(在各种日志中最重要的会话ID),并尽可能少地替换代码。 有没有办法做到这一点? 理想情况下,我希望HttpContext.Current.Session指向我的新类,但没有ASP.Net锁定任何请求。 有没有人已经做过这样的事情? 看起来奇怪的是,在所有的AJAXey MVC应用程序中,这是ASP的一个新问题。

Chrome不会删除会话Cookie

我试图在JavaScript中设置会话cookie,如下所示: document.cookie = 'name=alex; path=/' 但即使我退出浏览器并重新启动,Chrome也不会删除它。 我检查了Firefox和Opera,并且都按预期工作 – 它们在浏览器退出时删除会话cookie。 Chrome是否忽略了过期规则? 我检查了多个操作系统,发现会话cookie在Windows XP和Ubuntu的Chrome上被删除,但不在Mac OSX Lion中删除。

ASP.NET中的会话超时

我在IIS 6.0中运行ASP.NET 2.0应用程序。 我希望会话超时为60分钟,而不是默认的20分钟。 我做了以下 在web.config中设置 在IIS管理器/网站属性/ ASP.NET配置设置中将会话超时设置为60分钟 将应用程序池属性/性能中的空闲超时设置为60分钟。 20分钟后,我仍然得到一个会话超时。 还有什么我需要做的?