我们有几个ASP.NET应用程序部署到一些服务器。 有没有一种标准的方式来重用会话数据或其他方法,不要求用户在从应用程序转移到应用程序时login到下一个应用程序(如果已经通过身份validation)? 我希望有一个这样做的最佳做法,你们知道。 我觉得应该有一些我很想念的东西。 谢谢。 编辑:要更清楚,我想传递的会话中的主要信息是authentication的用户标识,但也可能是其他一些会话variables。
我尝试与onbeforeunload和卸载function。 但它没有工作。 点击链接或刷新时,此事件被触发。 我想要一个只有当浏览器窗口或标签closures时才触发的事件。 该代码必须在所有浏览器中工作。 我在Masterpage中使用以下代码。 <script type="text/jscript"> var leaving = true; var isClose = false; function EndChatSession() { var request = GetRequest(); request.open("GET", "../Chat.aspx", true); request.send(); } document.onkeydown = checkKeycode function checkKeycode(e) { var keycode; if (window.event) keycode = window.event.keyCode; else if (e) keycode = e.which; if (keycode == 116) { isClose = true; […]
可能重复: 我打电话给session_start()时如何解决Permission错误? 我收到以下错误: PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: open(/tmp/sess_49a20cbe1ef09a2d0262b3f7eb842e7b, O_RDWR) failed: Permission denied (13) in /home/——/public_html/includes/libs/ss.inc.php on line 1 问题不是一直发生,而是来来往往。 这个代码在ss.inc.php中的第一行 <?php session_start(); ?>
我试图访问我的网站的另一部分的Magento客户会议。 domain.com/shop/ <- Magento domain.com/test.php 商店本身就像一个魅力,但即时通讯试图确定如果客户logintest.php,所以我可以显示他的名字与他的购物车链接。 test.php到目前为止的内容: <?php require_once dirname(__FILE__).'/shop/app/Mage.php'; umask(0); Mage::app('default'); Mage::getSingleton('core/session', array('name' => 'frontend')); var_dump(Mage::getSingleton('customer/session')->isLoggedIn()); ?> 我不断得到bool(false)返回。 我在domain.com/shop/上login了Magento,所以“真实”是预期的。 我忘了什么吗?
什么是PHP会话中可以存储的最大大小?
我一直对会话如何在内部工作感兴趣,但是我对C有一点了解(并且我不确定在哪里查看PHP源代码)。 这是我目前对会话的理解: 当你开始一个会话时,用户被分配一个存储在cookie中的会话ID。 当会话数据被保存时(通过$_SESSION ),它被存储在文件系统中,有相关的会话ID和到期时间。 它是否正确? 什么是创build会话ID的方法? 我假设它是基于时间的,但如果两个用户同时发送请求呢? 什么方法在内部,以防止他们获得相同的ID? 谢谢,
当访问一个页面时,我想开始一个会话并存储一个会话variables: <?php session_start(); $_SESSION['myvar']='myvalue'; ?> 然后从另一个页面,我想检查,如果该会话variables已被存储: <?php session_start(); echo("1"); if(isset($_SESSION['myvar'])) { echo("2"); if($_SESSION['myvar'] == 'myvalue') { echo("3"); exit; } } ?> 这段代码对我不起作用。
在使用C#.Net(如爬虫)浏览网站页面时,我需要保留相同的会话ID。 我发现了几个方法,一个HTTP嗅探器非常方便,比较我的IE浏览器正在发送(HTTP请求)和从Web服务器(HTTP响应)接收,因为重要的信息是在标题(不显示由浏览器)。 请不要混淆从服务器到浏览器公开的会话ID和服务器代码私有的服务器会话variables(如php)。 WebHeaderCollection headerCollection = new WebHeaderCollection(); using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { /* save headers */ for (int i = 0; i < response.Headers.Count; i++) { headerCollection.Add(response.Headers.AllKeys[i], response.Headers.Get(i)); } /* save cookies */ cookieContainer = new CookieContainer(); foreach (Cookie cookie in response.Cookies) { cookieContainer.Add(cookie); } } 使其他GET或POST请求: HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); … /* […]
我有一个C#ASP.NET应用程序,它启动大约25个不同的线程,在名为SiteCrawler.cs的类中运行一些方法。 在HttpContext.Current.Session我想保存用户所做的search结果,并在所有线程完成运行时将其呈现给用户。 我的问题是HttpContext.Current对象在派生线程中为null,因为它不存在。 由于应用程序是multithreading的限制,还有什么其他选项可以在不使用会话的情况下保存用户/会话特定数据? 我试图search周围的每一个Stackoverflowfind一个解决scheme,但没有任何运气….
有没有办法在PHP中获取服务器上的所有会话(以及每个会话中的variables)的列表? 基本上,我们有一个维护function,需要知道哪些用户当前login到网站。 我们已经将每个用户的数据存储在一个会话variables中,但是我希望能够循环这些会话中的每一个会话,并抽出我需要的数据。 我的PHP是非常有限的(我是一个.net开发人员),但如果有人知道这是甚至可能(以及如何做到这一点),我会非常感激。 我search了这个,我发现的结果倾向于说明这是不可能的,但我觉得这很难接受。 不过,如果你不能,但我认为我的朋友StackOverflow可以给我一个明确的答案!