我的SESSIONS存在问题,在用户点击锚点的第一页上,如果用户登录将被重定向而没有问题,但如果没有,首先他将通过登录页面,但是当用户到达登录页面,缺少变量。 (登录页面出现在重定向页面之后)。所以我用$ _GET参数保存了SESSIONS。
如何在登录后保持当前SESSIONS重定向用户?
谢谢!
EDITED
Page: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">
Page:go2store.php(此页面是我保存SESSION的地方)
$_SESSION["myCupon"] = "/go2store.php?rid=".$_GET['rid']."&c=".$_GET['c'];
页面:redirect.php(此页面检查用户是否已登录,如果是,则重定向到SESSION上的URL,否则将发送到login.php)
页面:login.php(这里我在代码之上有这个)
session_start();
$_SESSION["myCupon"] = "/go2store.php?rid=".$_POST['rid']."&c=".$_POST['c'];
但它是空的,它在redirect.php页面之后没有返回任何值。
答案 0 :(得分:0)
正如评论中的用户所指出的,您需要包括:
session_start();
在每个页面的顶部,以跨页面传送会话变量,否则它将无法识别您最初设置的变量。
我们不知道您是如何组织代码的,但这需要在潜在登录之前和之后都存在。
您可以在登录之前轻松设置/获取$_SESSION
个变量,或者确实在您可能在尚未通过身份验证的页面中使用的其他变量上设置/获取。