标签: session-variables

我应该在asp.net中声明一个会话变量

我正在构建一个Asp.net应用程序.我需要在会话中保存HashTable.

在页面加载我正在写

 protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
       Session["AttemptCount"]=new Hashtable(); //Because of this line.
    }   
}
Run Code Online (Sandbox Code Playgroud)

这里的问题是,当用户刷新页面时,会话["AttemptCount"]也会刷新.我想知道我应该在哪里申报

Session["AttemptCount"]=new Hashtable();
Run Code Online (Sandbox Code Playgroud)

所以我的看法不会被彻底改变.

编辑在Global.asax中,只要用户打开网站,此会话就会开始.我想仅在用户转到特定页面时才创建此会话.即Login.aspx

.net c# asp.net session session-variables

7
推荐指数
1
解决办法
3万
查看次数

Safari和php会话无法在facebook iframe中运行

我有一个问题,让我的Facebook应用程序在Safari上工作.

该问题与PHP会话变量有关.

我知道Safari在处理跨域会话(在iframe内部)时遇到问题,我找到了两种类型的解决方案:

  1. 设置p3p标题:我已经尝试了很多p3p标头,但没有一个工作[例如:header('P3P: CP="NOI ADM DEV COM NAV OUR STP"');].
  2. 使用javascript将帖子发送到iframe.这会创建交互,会话应该有效.但事实是我不控制iframe容器,因为那是facebook.

有没有人知道另一种解决方案?

谢谢!

php safari iframe facebook session-variables

7
推荐指数
1
解决办法
1万
查看次数

如何在PHP中有效防止跨站点请求伪造(CSRF)

我试图防止CSRF通过以下方式:

  1. $_SESSION['token']在每页开头生成A. 我已经知道使用$_COOKIES完全错误,因为它们是针对每个请求自动发送的.

  2. 在每个中<form>,<input type="hidden" name="t" value="<?php echo '$_SESSION['token']; ?>">附加以下输入:

  3. $_SESSION['token'];验证与$_POST['t']

现在我有几个小问题:

  • 这是防止CSRF的好方法吗?如果没有请解释.
  • 当打开另一个页面并设置相同的$_SESSION变量时,前一个(仍然打开的)页面变为无效,如何防止这种情况?
  • 对于表单这个方法很明确,但如何处理普通链接?是否有必要将令牌附加到每个链接?

非常感谢你提前.

php security session session-variables csrf

7
推荐指数
1
解决办法
2569
查看次数

如何存储任务的活动状态,并维护这些任务的列表的永久性

我试图准确地了解QueueBackgroundWorkerItem线程启动的任务的状态.我可以访问Task对象并将它们添加到我的TaskModel列表中,并将该列表对象发送到我的View.

我的视图只显示一个任务状态,无论我单击QueueWorkItem链接多少次,并启动一个新任务.我想弄清楚几件事:

  • 在MVC中,如何保存我生成的任务数量的实时列表?我假设将模型发送到视图中,我会保证一些永久性.
  • 一旦我能做到这一点,我想我可以将Task对象存储在我的列表中.但是,即使在下面的这个例子中,我似乎仍然无法知道在任何给定时间任务的状态是什么(似乎我只能知道它在添加到我的列表时是什么) .

我希望有人做过类似的事情并且可以帮助解决这个问题.谢谢!-Jason

编辑:此设置的核心要求是:

  • 即使浏览器关闭,我也需要使用QueueBackgroundWorkerItem来运行一个很长的工作
  • 我选择嵌入一个任务,这样我就可以了解每个工作的持续状态.我理解,对于QBWI,运行任务会有点过分.但我无法找到任何其他方式来了解QBWI的状态.

控制器:

List<TaskModel> taskModelList = new List<TaskModel>();

public ActionResult QueueWorkItem()
{
    Task task;
    ViewBag.Message = "State: ";
    String printPath = @"C:\Work\QueueBackgroundWorkerItemPractice\QueueBackgroundWorkerItemPractice\WorkerPrintFile" + DateTime.Now.ToLongTimeString().ToString().Replace(":", "_") + ".txt";
    System.Web.Hosting.HostingEnvironment.QueueBackgroundWorkItem(cancellationToken =>
    {
        task = Task.Run(() =>
        {
            string filePath = printPath;
            string text = "File line ";
            if (!System.IO.File.Exists(filePath))
            {
                using (var stream = System.IO.File.Create(filePath)) { }
            }
            TextWriter tw = new StreamWriter(printPath);

            for (int i = 0; i < 400; i++)
            {
                text = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net iis session-variables task

7
推荐指数
1
解决办法
198
查看次数

PHP - 将所有POST数据转换为SESSION变量

要做到这一点,必须有一个更优雅的方式.

如何将所有非空的帖子数据转换为会话变量,而不是逐行指定每一个?基本上,我想对POST数组中存在的所有X实例执行以下函数.

if (!empty($_POST['X'])) $_SESSION['X']=$_POST['X'];
Run Code Online (Sandbox Code Playgroud)

我打算一个接一个地做,但后来我认为必须有一个更优雅的解决方案

php post session-variables

6
推荐指数
1
解决办法
2万
查看次数

使用PHP将会话变量添加到MYSQL查询中

我试图将两个变量传递给一个mysql查询,并在下面传递会话变量时遇到困难:

$check = mysql_query("SELECT * 
                      FROM Clients 
                      WHERE Username = '$new_username' 
                      AND Username != '$_SESSION['Username']'") or die(mysql_error()); 
Run Code Online (Sandbox Code Playgroud)

有小费吗?提前致谢.

php mysql sql session-variables

6
推荐指数
2
解决办法
3万
查看次数

字段'user_data'在CI 2.0.3中没有默认值

我使用CI的用户指南来创建会话表.

CREATE TABLE IF NOT EXISTS  `sessions` (
    session_id varchar(40) DEFAULT '0' NOT NULL,
    ip_address varchar(16) DEFAULT '0' NOT NULL,
    user_agent varchar(120) NOT NULL,
    last_activity int(10) unsigned DEFAULT 0 NOT NULL,
    user_data text NOT NULL,
    PRIMARY KEY (session_id),
    KEY `last_activity_idx` (`last_activity`)
);
Run Code Online (Sandbox Code Playgroud)

每当我$db['default']['stricton'] = TRUE在database.php中时,都会显示此错误

错误号码:1364

字段'user_data'没有默认值

INSERT INTO sessions(session_id,ip_address,user_agent, last_activity)VALUES( '2b92823888c4c5eb4b5b2ae25282ce9e', '192.168.1.4', '的Mozilla/5.0(Windows NT的6.1; WOW64)为AppleWebKit/535.1(KHTML,例如Gecko)铬/ 14.0.835.186 Safari浏览器/ 535.1',1317346730 )

文件名:libraries/Session.php

行号:327

但是,我想强制执行严格的SQL.

mysql database session-variables codeigniter-2

6
推荐指数
1
解决办法
9948
查看次数

如何在drupal 7中保存会话变量?

我想使用变量会话($ _session),但它在Drupal 7中不起作用.为了保存变量会话,Drupal 7有什么可能性.

php drupal session-variables drupal-7

6
推荐指数
2
解决办法
3万
查看次数

标题重定向后,PHP会话索引是否未定义?

我已经挣扎了好几个小时,但我无法让它发挥作用.当我重定向到另一个PHP页面时,我的所有会话变量都为null.我在xampp服务器上.

session.php文件

<?php
     session_start();
     if(isset($_POST['submitted']))                                                                                         
     {   
        $_SESSION['first_name'] = "MAX";
        var_dump($_SESSION);
        header("Location: http://localhost:8080/secure login/session2.php");     
        die();
     }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-    1" /> 
    <title>You Logged In</title> 
</head> 
<body> 
    <form action="session.php" method="post">
        <div align="center"><input type="submit" name="submit" value="Login" /></div>
    <input type="hidden" name="submitted" value="TRUE" />
    </form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

session2.php

<?php
    session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
<head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> 
    <title>You …
Run Code Online (Sandbox Code Playgroud)

php session session-variables session-state var-dump

6
推荐指数
1
解决办法
1123
查看次数

如何在视图中获取会话值asp.net核心

我想尝试像这样的会议

@HttpContext.Session.GetString("some");
Run Code Online (Sandbox Code Playgroud)

但我得到了

*

非静态字段需要对象引用......

*

有想法的人吗?

asp.net-mvc session-variables

6
推荐指数
2
解决办法
7479
查看次数