2014-11-11 4 views
1

나는이 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가 표시됩니다.

<?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> 
나는 referal_name을 얻을 수 오전 GET-referal.php에서

referal_email

하지만 제가 알고 싶은 것은 다음과 같습니다

는 GET-refereal.php의 코드입니다 사용자가 Home.php 또는 Galery.php을 클릭하면, 나는


에 대한 링크를 설정해야 여전히 referal_name 및없이 referal_email 얻을 수 있어요 16,

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


[업데이트] 나는 사용자가이를 변경할 수 없도록 URL 링크에서 MEMBER_NAME 및 member_email 어떻게 숨길 지금 원하는 것은

?

+0

를 사용하여 세션에 의해 그것을 얻을 수 galery.php. 그것을 설명서에서 찾아보십시오. – HamZa

+2

이제'$ _SESSION' 변수를 사용하여 멤버 데이터를 숨길 수 있습니다. – kupendra

답변

1

세션 변수에 값을 저장합니다. 세션을 필요로 각 페이지의 시작에서

을 넣어 지속 :

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

<?php session_start(); ?> 

그런 다음 데이터 가져 오기를 잡아 페이지에서, 세션 VAR에 저장

그러면 유효한 세션이 실행중인 모든 페이지에서 SESSION 슈퍼 글로벌을 검색 할 수 있습니다.

$ _GET 전역의 데이터를 사용하는 방법에 대해 매우 조심해야합니다. 아주 쉽게 변경 될 수 있습니다.

+0

어떻게하면 안전 해 지겠습니까? – klaudia

+0

$ _GET global을 사용하여 다른 사람이 데이터를 쉽게 대체 할 수 없도록하십시오. 또는해야하는 경우, sanitisation 기능을 통해 전달하십시오. 게시 된 답변이 마음에 든다면 동의하십시오. – DevDonkey

1

이 시도 : PHP를 사용 변수

<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 ?>을.

[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> 

지금 페이지 수-refereal에서 각 페이지

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

에서 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> 
+0

로그인 사용자를위한 세션도 있습니다. 로그인 사용자의 세션은 참조 사용자의 세션과 다릅니다. 그러나 추천 사용자에 대한 링크를 직접 클릭하면 참조 대신 로그인 사용자의 세션을 읽습니다. – klaudia

+2

수정 된 답변을 확인하십시오. 어떤 도움 ??? – kupendra

1

시작 세션에서 다음 코드를 작성합니다.PHP

pagehome.php에서
$_SESSION['referal_name']=$referal_name; 
$_SESSION['referal_email']=$referal_email; 

와는

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

echo $val1; 
echo $val2; 
관련 문제