以下代码在随机页面上的输出是:
print $_SESSION['uid']; // logged in user
// Get Data .
$uid = $_GET['ID']; // part of random page processing
print $_SESSION['uid'];
Run Code Online (Sandbox Code Playgroud)
是:
1
2
Run Code Online (Sandbox Code Playgroud)
我登录的用户ID正在改变!:@
登录(验证)页面的代码如下所示:
// Authenticate
$query = "SELECT * FROM User WHERE Email = '".$Email."' AND Password = '".$Password."'";
$result = mysql_query($query);
// Authenticated?
if(mysql_num_rows($result)) {
// Yes
// Set session Vars
$uid = mysql_result($result,0,ID);
$Access = mysql_result($result,0,Access);
session_destroy();
session_start();
$_SESSION['loggedIN'] = 1;
$_SESSION['Access'] = $Access;
$_SESSION['uid'] = $uid;
// Print a successful login and redirect
Run Code Online (Sandbox Code Playgroud) 我正在尝试设置会话变量并在另一个页面上使用它.
我有:pg1
session_start();
$_session['sessionID'] = $row['ID'];
Run Code Online (Sandbox Code Playgroud)
然后在第二页,我有.
session_start();
$userID = $sessionID;
Run Code Online (Sandbox Code Playgroud)
但是,当我使用JC来提醒我时,我什么都没得到.我做错了吗?谢谢.
如何在呈现特定路径后清空会话对象?
我的控制器中有一个视图方法:
def view
session[:storeid] = params[:id]
redirect_to products_path
end
Run Code Online (Sandbox Code Playgroud)
我想session[:storeid]在显示products_path后清空.
提前致谢.
session ruby-on-rails session-variables session-timeout ruby-on-rails-3
在我的Web应用程序中,我希望java脚本在用户关闭浏览器时清除缓存.
javascript应该监听事件并清除缓存.
任何人都可以提供示例代码或任何有用的链接?
用户填写第1页上的表单.表单使用POST提交到第2页.第2页使数据库插入,但需要插入存储在会话变量中的用户ID,所以我需要做一个会话启动来获取该会话变量,但这阻止我在最后使用头重定向来停止重新意见书.我不想在第1页上将用户ID设置为隐藏输入,因为这很容易欺骗.我显然做了一些不符合最佳实践的事情,我该怎么办?
<?php
@session_start();
require_once '../Classes/Communication.php';
require_once '../Classes/Communication_db.php';
$noteDate=$_POST["noteDate"];
$noteContact = $_POST["noteContact"];
$note= $_POST["note"];
$custID = $_POST["custID"];
$comm = new Communication();
$comm->setCustomerID($custID);
$comm->setCommunicationDate(date("Y-m-d", strtotime($noteDate)));
$comm->setCustomerContactID($noteContact);
$comm->setNotes($note);
$comm->setUserID($_SESSION["userID"]);
Communication_db::saveCommunication($comm);
header("Location: ./index.php?action=newCustomer",303);
?>
Run Code Online (Sandbox Code Playgroud) 我在不同的页面设置了唯一的会话变量.我想让我的会话变量谨慎并在其各自的页面中进行本地化.问题是php将会话ID存储为每个用户的cookie,这样会话只对用户而不是页面是唯一的.
如何将页面上的会话限制为页面设置?
我已经构建了这个代码来自各种来源的大杂烩以及我称之为"完全沉浸式学习"的几周.换句话说,我不知道蹲下关于PHP,只是觉得我可以伪造它,但显然我不能.
任何人,我知道我在下面做了什么会让几个看到它的人对我心爱的php所做的完全恐怖但是只有2周的自我教育并且至少它只能帮助它现在抛出三个通知,而不是所有警告,尖叫警告和它过去做过的致命错误.
我得到的最后一个错误是......
(!)注意:未定义的变量:第65行的E:\ wamp\www\complete-x013_php2\iframe1\contact.php中的error_name
(!)注意:未定义的变量:第77行的E:\ wamp\www\complete-x013_php2\iframe1\contact.php中的error_email
(!)注意:未定义的变量:第89行的E:\ wamp\www\complete-x013_php2\iframe1\contact.php中的error_code
<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<span style="color: #000000; font-size: 85%; font-family: Verdana, Geneva, sans-serif;">
<?php
if (isset($_POST['submit'])) {
$error = "
error_name,
error_email,
error_code
";
$name = check_input($_POST['name']);
$email = check_input($_POST['email']);
$how = check_input($_POST['how']);
$ifother = check_input($_POST['ifother']);
$code = check_input($_POST['code']);
$submit = check_input($_POST['submit']);
$_POST['name'] = trim($_POST['name']);
$_POST['name'] = stripslashes($_POST['name']);
$_POST['name'] …Run Code Online (Sandbox Code Playgroud) 我正在使用带有Express 3框架的nodejs,我有一个删除一个特定会话的问题,这是我正在使用的代码:
app.js
var express = require('express');
................
................
app.use(express.cookieParser());
app.use(express.session({secret : 'asxcfrgth'}));
app.use(app.router);
app.get('/User', function(req, res){
req.session.login = "Invalid username";
req.session.password= "Invalid password";
console.log(req.session.login);
console.log(req.session.password);
req.session.destroy();
});
Run Code Online (Sandbox Code Playgroud)
req.session.destroy将删除我的所有会话,那么有没有办法只破坏第一个会话,并留下第二个会话?我想避免使用这个:
req.session.login ="";
Run Code Online (Sandbox Code Playgroud)
要清空会话变量,谢谢.
这是一种方式,如果一个asp.net网络表格会话被droped被注意到(例如,客户端浏览器浏览器=超时)?
我们有一个临时用户购物卡会话:
HttpContext.Current.Session["UserShoppingCard"] = new UserShoppingCard();
Run Code Online (Sandbox Code Playgroud)
除了上面解释的功能外,每件事都很好.
谢谢!