将信息保存到第二页,依此类推

时间:2014-11-11 10:34:54

标签: php session cookies

我的php电子邮件正文中有这段代码。

<p><a href="http://indd.jncy.com/get-referal.php?member_name='.$member_name.'&member_email='.$member_email.'">Register</a></p>

在上面代码的链接中,单击它时会将用户定向到get-referal.php。

以下是get-refereal.php中的代码:

    <?php 

        $referal_name=$_GET[member_name];
        $referal_email=$_GET[member_email];

    ?>

    <body>

    <?php echo $referal_name ?>
    <?php echo $referal_email ?>

    <a href="home.php">Home</a>
    <a href="galery.php">Galery</a>

    </body>

在get-referal.php中,我可以获得referal_namereferal_email

但我想知道的是,当用户点击Home.phpGalery.php时,我仍然可以获得referal_namereferal_email而无需设置链接到


'php?member_name='.$member_name.'&member_email='.$member_email.'


[UPDATE]

我现在想要的是如何隐藏url链接中的member_name和member_email,以便用户无法更改它?

3 个答案:

答案 0 :(得分:1)

我会将值保存在会话变量中。

在每个页面的开头,您需要会话保持put:

<?php session_start(); ?>

然后在您获取GET数据的页面中,将其存储在会话var:

$_SESSION['member_name'] = $_GET['member_name'];
$_SESSION['member_email'] = $_GET['member_email'];

您将能够在任何运行有效会话的页面上从SESSION超级全局检索。

我会非常小心你如何使用$ _GET全局数据,因为它很容易被篡改。

答案 1 :(得分:1)

试试这个:

<p><a href="http://indd.jncy.com/get-referal.php?member_name=<?PHP echo $member_name; ?>&member_email=<?PHP echo $member_email;?>">Register</a></p>

用户<?PHP ?>使用php变量。

<强> [UPDATE]

$member_name$member_email存储到会话。

首先启动会话然后使用它。

<?PHP
session_start();

$_SESSION['referal_name']=$member_name;
$_SESSION['referal_email']=$member_email;
?>
<p><a href="http://indd.jncy.com/get-referal.php">Register</a></p>

现在在get-referal.php

中编写以下代码
<?PHP
session_start();

$referal_name=$_SESSION['referal_name'];
$referal_email=$_SESSION['referal_email'];

?>
<body>

<?php echo $referal_name; ?>
<?php echo $referal_email; ?>

<a href="home.php">Home</a>
<a href="galery.php">Galery</a>

</body>

答案 2 :(得分:1)

在每个页面开始会话

<?php
        // Start the session
        session_start();
 ?>

在页面get-referral.php

$_SESSION['referal_name']=$referal_name;
$_SESSION['referal_email']=$referal_email;

在页面home.php和galery.php,您可以通过

获取它
$val1=$_SESSION['referal_name']; and $val2=$_SESSION['referal_email']; 

echo $val1;
echo $val2;