我正在networking开发方面进行培训,并正在学习有关JSP和Servlet的知识 。 我有一些HttpSession知识 – 我在一些示例项目中使用过它。 在浏览器中,我看到了“删除cookies”的选项。 如果我删除了Cookie,它也会删除HttpSession 。 Cookie和会话是一样的吗? 他们之间有什么区别?
我在PHP升级中遇到了一些问题。 之前,我使用PHP 5.2.0及以下版本; 现在我已经升级到PHP 5.5.0。 我的一些片段没有按照我的预期运行。 例如,这是一个。 它说, 已弃用:mysql_real_escape_string() 我试过mysqli_real_escape_string()并得到另一个错误: 警告:mysqli_real_escape_string()需要2个参数,1中给出 这是我的代码: <?php require_once("includes/session.php"); require_once("connections/connection.php"); require_once("includes/functions.php"); ?> <?php $username = $_POST['username']; $password = $_POST['password']; //$hashed_password= md5($password); ?> <!–Receive username password and authenticate whether the same or not with database one. –> <?php $username = stripslashes($username); $password = stripslashes($password); $username = mysqli_real_escape_string($username); $password = mysqli_real_escape_string($password); ?> […]
我正在寻找一个简单的(无数据库)方法来列出有多less用户在网站上活跃。 我能想到的最简单的方法就是计算公开会话的数量。 这个代码应该工作: $number_of_users = count(scandir(ini_get("session.save_path"))); 当然,这不会因为该目录的安全限制(因为应该有!!)。 有谁知道另一种方式来访问这个号码,而不改变目录权限。 注意:我正在寻找一个不涉及数据库或减lessPHP会话安全性的选项。 结束注:对于任何人来这个问题,我结束了使用一个cronjob(每分钟运行)从根做了类似于: ls /var/lib/php5/ | wc -l > /var/www/sessioncount 确保/var/www/sessioncount文件可以被apache用户读取。 那么你可以在PHP中读取文件: $number_of_users = file_get_contents("/var/www/sessioncount");
我创build了一个基于会话的简单login页面。 session_start(); 并添加了一个包含这个的注销页面 session_destroy(); 现在,当我closures浏览器/页面并重新打开它时,会话的值仍然存在。 我想知道如何彻底销毁页面/浏览器closures的会话。
如何在PHP中设置会话生存期? 只要请求存在,我就想永久性地设置它。 请求是AJAX。 我处理AJAX请求的PHP代码是: // AJAX.php <?php session_start(); $_SESSION['counter'] = $_SESSION['counter'] + 1; header('Content-type: application/json'); echo json_encode(array('tick' => $_SESSION['counter'])); ?> 和JavaScript: $(document).ready(function() { function check() { getJSON('ajax.php'); } function getJSON(url) { return $.getJSON( url, function(data) { $("#ticker").html(data.tick); } ); } setInterval(function() { check(); }, 10000); // Tick every 10 seconds }); 会话总是在300秒后重置。
使用Express.js ,会话非常简单。 我很好奇他们是如何工作的。 它是否在客户端存储一些cookie? 如果是这样,我在哪里可以find该cookie? 如果需要,我该如何解码? 我基本上希望能够看到用户是否login,即使当时用户并不真正在网站上(例如,如果Facebook知道您在其他网站上login时如何login)。 但我想明白,我应该先了解会议的工作。
我有一个应用程序,在使用应用程序的过程中,用户可以点击 virginia.usa.com 至 newyork.usa.com 由于我宁愿不创build一个新的会话,每次用户从一个子域跨越到另一个,有什么好办法跨多个子域共享会话信息?
sessionStorage和localStorage存储在客户端的计算机上? 你能告诉我path吗?
我在RichFaces和Facelets中使用JSF 1.2。 我有许多会话范围的bean和一些应用程序bean的应用程序。 用户login,比方说,Firefox。 会话创buildID =“A”; 然后他打开Chrome并使用相同的凭据重新login。 会话创buildID =“B”。 当会话“B”被创build时,我希望能够销毁会话“A”。 怎么做? 也。 当Firefox中的用户做任何事情时,我希望能够显示一个popup窗口或某种通知,说“你已经注销,因为你已经从其他地方login”。 我有一个sessionListener跟踪创build和销毁的会话。 问题是,我可以将HTTPSession对象保存在应用程序范围的bean中,并在检测到用户已经login两次时将其销毁。 但有些事情告诉我,这是错误的,不会工作。 JSF是否跟踪服务器端某个地方的会话? 如何通过标识符访问它们? 如果没有,当用户login两次时如何退出用户的首次login?
我已经听到这个话题的混合回应,那么一个确定的方法来销毁一个PHP会话? session_start(); if(isset($_SESSION['foo'])) { unset($_SESSION['foo']; … } session_destroy(); 在最简单的情况下,是否足以真正终止用户和服务器之间的会话?