在3°之后保留SESSION php;页面刷新
Keep SESSION php after 3° pages refresh
我的SESSIONS有问题,在第一个页面上,用户单击锚,然后如果用户登录,将被重定向,没有问题,但如果没有,他将首先通过登录页面,但当用户到达登录页面时,变量会丢失。(登录页面出现在重定向页面之后)。所以我用$_GET参数保存了SESSIONS。
如何保留当前SESSIONS以在登录后重定向用户?
谢谢!
已编辑
页面:retailer.php(此页面是其触发参数的位置)
<a href="/go2store.php?rid=<?php echo $row['slug_title']; ?>&c=<?php echo $row_coupons['coupon_id']; ?>" onclick="javascript:window.location.href='<?php echo $row_coupons['logout_url']; ?>';" target="_blank">
页面:go2store.php(这个页面是我保存SESSION的地方)
$_SESSION["myCupon"] = "/go2store.php?rid=".$_GET['rid']."&c=".$_GET['c'];
Page:redirect.php(该页面检查用户是否登录,如果是,则重定向到SESSION上的URL,如果不是,则发送到login.php)
页面:login.php(这里我有这个在代码的顶部)
session_start();
$_SESSION["myCupon"] = "/go2store.php?rid=".$_POST['rid']."&c=".$_POST['c'];
但是它是空的,在redirect.php页面之后不返回任何值。
正如用户在评论中所指出的,您需要包括:
session_start();
在每个页面的顶部跨页面携带会话变量,否则它将无法识别您最初设置的变量。
我们不知道您是如何组织代码的,但这需要在潜在登录之前和之后都存在。
您可以在登录前轻松设置/获取$_SESSION
变量,或者在登录时从可能在尚未验证的页面中使用的其他变量中设置/获取。
相关文章:
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- PHP会话页面刷新不起作用
- PHP和JS脚本的奇怪问题,在我刷新页面之前第一次失败
- 浏览器在用PHP提交表单时不断刷新
- 使用JQuery运行php并刷新页面是不起作用的
- 如何在同一页面上使用windows.location.href将js值传递给php时停止刷新页面
- JavaScript/PHP 刷新取代了 HTML 元素类
- 如何在不刷新页面的情况下从 PHP 中的 SQL Server 数据库获取数据
- PHP 强制下载并刷新解决方案不起作用
- php提供下载后刷新
- 如何返回到上一页并用php或javascript刷新它
- 当我点击浏览器返回选项时,阻止在php上刷新页面
- 如何使php中的多重计时器即使页面刷新也不会重置
- 停止使用 ajax 、javascript 、php 刷新
- 用javascript/PHP刷新另一个页面
- JavaScript/PHP刷新页面时弹出
- 选择选项,然后根据选中的's选项进行Ajax/PHP刷新
- Node.js-Redis-PHP:刷新并退出浏览器之间关闭错误的房间
- Angular.js和PHP:刷新页面时保留登录信息
- 从单独的 iframe 中的.php刷新 iframe