session-variables 相关问题

会话变量是会话状态中的信息单元。它在无状态HTTP协议的约束下在用户访问时维护。

获取会话变量/连接以保持连接 24 小时而不是 PHP 中的 24 分钟

我正在使用 PHP/MariaDB 开发一个新网站。 我用本教程植入了 facebook 登录(https://codeshack.io/implement-facebook-login-php/),效果很好。我现在已完全批准

回答 1 投票 0

调用 Web API 后丢失会话值

我试图从我的代码隐藏页面使用 Web API,在从 Web Api 获取响应后,我总是丢失我的会话值。 Dim formatter As New JsonMediaTypeFormatter() 使用...

回答 2 投票 0

在 Flask 中创建游戏 / 在不同的 html 页面中打印 while 循环的值

对于一个项目,我目前正在尝试使用 Flask 在 python 中创建一个游戏(Hangman 的变体),以使其可以在 html 页面上访问。这个游戏注定是聋哑儿童用来...

回答 1 投票 0

销毁浏览器选项卡上的 PHP 会话关闭

我被困住了,我正在处理 hotbartendersla 项目 我在活动预订中使用了很多会话来处理数据,现在我想在用户关闭浏览器窗口/选项卡时销毁会话,

回答 1 投票 0

在 DO 块内使用 psql 元命令设置的变量

这就是我想做的: \设置值 foo,bar,baz 做$$ 宣布 值文本; 值 TEXT[] := string_to_array(:'值', ','); 开始 FOREACH 值 IN 数组值循环

回答 2 投票 0

PHP 空会话值的未定义数组键

我在 WordPress 上有一个自定义插件,可以获取 url 参数值(示例:test.com/?token=hello)并将其发送到 Salesforce 字段。 升级到 PHP8.0 后,我收到有关

回答 1 投票 0

访问另一个选项卡中的页面时,PHP 是否会重新初始化会话变量?

我正在 PHP 8.0.30 中构建一个简单的网站,用户成功登录后,特定值将添加到 $_SESSION 中,包括上次访问时间,如下所示: 索引.php 我正在 PHP 8.0.30 中构建一个简单的网站,用户成功登录后,特定值将添加到 $_SESSION,包括他们最后一次访问的时间,如下所示: index.php <?php # Code below is simplified to focus on the relevant lines if ($userisauthenticated) { $_SESSION['lastaccess'] = time(); echo "<script>console.log('Code in index.php was run'); </script>"; } ?> 如果用户将来再次加载另一个页面,我会检查上次访问的时间,如果在指定的时间限制内,则加载页面的其余部分或以其他方式将其注销。请参阅下面的示例: 仪表板.php <?php session_start(); echo "<script>console.log('lastaccess: " . $_SESSION['lastaccess'] . "' ); </script>"; # The code afterwards tries to check if the user is still logged in if (array_key_exists('lastaccess', $_SESSION)) { if (time() - $_SESSION["lastaccess"] < 60 * 60 * 48) { # Go ahead and load page } else { # Log user out } } ?> 但是,我遇到了一个奇怪的问题,如果我通过 index.php 登录,然后几分钟后打开一个新选项卡并通过直接输入网址访问 dashboard.php,则 lastaccess 值与 index.php 不同已经设置了。前两行字面上就是我上面的内容,因此前面没有代码来更改 lastaccess 值。 我还在 index.php 中的控制台中插入了一个测试输出,以查看新选项卡是否由于某种原因预加载 index.php,但是当我在新选项卡中加载 dashboard.php 时,该测试输出永远不会打印到控制台选项卡。 这种情况也只发生在我尝试此操作的某些时候(并非总是如此),这让我想知道它是否与我的浏览器有关(我使用的是 Google Chrome)。 PHP 是否有可能在新选项卡中加载页面时重新初始化存储在 $_SESSION 变量中的值?我对 PHP 会话的了解缺少什么以及导致此问题的原因是什么? 原来是Google Chrome 中的预取设置。当我输入 URL 时,第一个建议是主 URL,它指向 index.php。 Google Chrome 正在预取触发脚本的页面(我的错是没有正确设置它)。 当我打开一个新选项卡只是为了输入 URL 时发现了这一点,是否没有转到该页面并关闭了该选项卡,然后返回到我设置的测试页面以查看 lastaccess 值,刷新了一下,发现值已经更新了!

回答 1 投票 0

如何为 Grails 应用程序配置会话超时?

在 Grails 应用程序的一个控制器中,我在会话变量中保留一个参数值,如下所示: session.myVariable = params.myValue 之后,我可以从

回答 7 投票 0

页面重新加载或重定向时会话被破坏

session_start(); $_SESSION['登录']=1; 我用 cookie 尝试过,也在不同的服务器上尝试过。 该代码适用于本地但不适用于实时服务器。 是什么原因导致问题以及如何解决...

回答 1 投票 0

根据 WooCommerce 购物车页面中自定义选择的选项添加费用

我在购物车页面添加了一些复选框,使客户有机会在订单中添加额外的商品。 这是基于在 WooCommerce 购物车页面答案中添加费用的自定义复选框

回答 1 投票 0

无法回滚MySQL中的用户定义变量

首先,我将 John 设置为用户定义变量@name,如下所示: SET @name = '约翰'; 然后,我在事务中将 David 设置为 @name,然后回滚,如下所示: 开始; SET @name = '大卫'; 罗...

回答 1 投票 0

警告:session_start() 期望参数 1 为数组,给定字符串

这是我在WordPress中遇到的问题。截取的代码在这里。警告指出问题出在第 286 行。第 286 行以第二个 $value 变量开始。这是网站链接:

回答 1 投票 0

php $_SESSION 变量可以有数字 id 吗: $_SESSION['1234']

我一直被这个问题逼疯了。 我正在动态创建会话 ID,以便在刷新时保留页面状态。 如果单击页面元素,我会获取该元素的 id 并...

回答 3 投票 0

在 Django 视图中将变量设置为过期会话

我正在尝试在 Django 视图中将变量设置为过期会话。 我知道 django 关于在视图之外使用会话的文档。但就我而言,我尝试在 ...

回答 2 投票 0

在 Django 视图之外设置变量会话

我正在尝试在 Django 的视图之外设置一个变量会话。 我知道 django 关于在视图之外使用会话的文档。但就我而言,我尝试在自定义管理中设置会话变量...

回答 1 投票 0

Express.js 不保存会话数据

我正在构建一个网络应用程序,我想为每个客户端分配一个随机用户 ID(应在会话中保留)。为此,我设置了 userId 会话变量。 常量应用程序 = Express(...

回答 1 投票 0

如何在asp.net core razor网站中存储int userId

正在努力寻找一个合适的解决方案来跨多个页面访问 int userId 值 所以我不是专家。正当你觉得自己有能力的时候,这样的问题就会出现。 我有一个asp....

回答 1 投票 0

如何在 PHP 中根据会话将用户重定向到不同的页面?

我尝试将用户名和密码重定向到名为 panel.php 的其他页面,但在将当前值放入表单目标页面后再次将我重定向到登录表单。我的登录代码 -> 我尝试将用户名和密码重定向到名为 panel.php 的其他页面,但在将当前值放入表单目标页面后再次将我重定向到登录表单。我的登录代码 -> <?php session_start(); $login=' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>login</title> </head> <body> <h1> login form</h1> <pre> <form method="POST" action="panel.php" > <input type="text" name="username"> <input type="password" name="password"> <input type="submit" name="submit"> </form> </body> </html> '; if(isset($_POST['username']) && isset($_POST['password'])){ $username= $_POST['username']; $password= $_POST['password']; if ($username == 'teddy' && $password == '123'){ $_SESSION['X'] = true; $_SESSION['username'] = $username; header('location: panel.php'); exit(); }else{ echo "invalid credentials"; } }else{ echo $login; } ?> 和面板代码 -> <?php session_start(); $panel = ' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>panel</title> </head> <body> <p>welcom to the panel; dear ' . $_SESSION['username'] . ' </p> </body> </html> '; if ($_SESSION['X'] === true){ echo $panel; } else{ header('location: login.php'); } ?> 我尝试查看带有会话的面板页面 您的登录表单的操作是“panel.php”,但应该是“login.php”。通过将数据发送到 panel.php,login.php 永远没有机会处理发布数据并设置 SESSION 值,并且在未设置 SESSION 值的情况下,panel.php 会重定向回 login.php。 登录.php <?php session_start(); $login='<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>login</title> </head> <body> <h1> login form</h1> <pre> <form method="POST" action="login.php" > <input type="text" name="username"> <input type="password" name="password"> <input type="submit" name="submit"> </form></body> </html>'; if(isset($_POST['username']) && isset($_POST['password'])) { $username= $_POST['username']; $password= $_POST['password']; if ($username == 'teddy' && $password == '123'){ $_SESSION['X'] = true; $_SESSION['username'] = $username; header('location: panel.php'); exit(); } else { echo "invalid credentials"; } } else { echo $login; } 面板.php <?php session_start(); $panel = '<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>panel</title> </head> <body> <p>welcom to the panel; dear ' . $_SESSION['username'] . ' </p></body> </html>'; if ($_SESSION['X'] === true) { echo $panel; } else { header('location: login.php'); }

回答 1 投票 0

如何使用 API 读取 Gmail?

虽然我从互联网上得到了一段允许我授权用户的代码,但我不知道如何使用授权时保存的会话来读取gmail;我已附上代码

回答 1 投票 0

使用session_set_cookie_params或session_start选项

会话cookies选项应该去哪里?在 session_start 或 session_set_cookie_params 中? php.net 上的文档有点不清楚,因为它们没有提到 session_set_cookie_params。是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.