2013-12-08 143 views
-1

我对SESSIONS有问题,在第一页上用户点击锚点,然后如果用户登录将被重定向没有问题,但如果不是,首先他会通过登录页面,但当用户到达登录页面时,变量缺失。 (登录页面发生在重定向页面之后)。所以我用$ _GET参数保存了SESSIONS。在3°页面刷新后保留SESSION

如何保持当前SESSIONS在登录后重定向用户?

谢谢!

EDITED

页: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["myCupon"] = "/go2store.php?rid=".$_GET['rid']."&c=".$_GET['c']; 

页:redirect.php(此页的检查,如果用户登录,如果是,重定向到URL上的会话,如果不将发送给LO gin.php)

页:login.php中(这里我有这样的代码的顶部)

session_start(); 
$_SESSION["myCupon"] = "/go2store.php?rid=".$_POST['rid']."&c=".$_POST['c']; 

但说到空,redirect.php页面后,其不返回任何值。

+0

请提供您在登录页面上使用的代码示例。没有更多的信息,你不会得到解决方案。 – brandonscript

+1

您需要'session_start();'在所有使用的页面内(如果它不在您的所有页面中),并且分别使用相同的会话名称。 –

+0

嗨,大家,刚刚用当前的代码编辑,对不起。另外,在每个页面的顶部都有session_start();和请求的SESSION。我不知道为什么它丢失后,重定向检查登录用户。 –

回答

0

如该评论的用户注意,你需要包括:

session_start(); 

在每个页面的顶部进行跨页会话变量,否则将无法识别您最初设置的增值经销商。

我们不知道您是如何组织您的代码的,但这需要在潜在登录之前和之后出现。

您可以在登录之前轻松设置/获取$_SESSION变量,或者确实可以在您尚未验证的页面中使用的其他变量中设置/获取。

+0

嘿,我有session_start();到处都是,我也叫SESSIONS,但我有一个问题,最好是将SESSION保存到变量中,然后调用该变量或调用SESSION本身? –