我的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_name
和referal_email
但我想知道的是,当用户点击Home.php
或Galery.php
时,我仍然可以获得referal_name
和referal_email
而无需设置链接到
'php?member_name='.$member_name.'&member_email='.$member_email.'
[UPDATE]
我现在想要的是如何隐藏url链接中的member_name和member_email,以便用户无法更改它?
答案 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;