2012-08-23 3 views
1

기본적으로 URL을 통해 보내는 ID (예 : www.website.com/?id=432432)를 가져 와서 사용자가 연락처 페이지에 도달 할 때까지 내 웹 사이트 전체로 가져 가고 싶습니다. . 나는 변수와세션 값이 다음 페이지로 이동하지 않습니다.

session_start(); 
$getId = $_GET["id"]; 
$_SESSION['session_browser_test'] = $getId; 
$adv_id = $_SESSION['session_browser_test']; 

변수 세션을 생성하고 모든 페이지에 적용 그래서 내 index.php를 줌라 템플릿을

echo $adv_id; 

을 사용했다.

하지만 문제는 내가 www.website.com/?id=432432로 가서 웹 페이지의 ID를 반향하지만 다음 링크를 클릭하여 다른 페이지 (예 : www.website)로 이동하면됩니다. .com/nextPage) 이전 페이지의 세션 값을 보유하지 않습니다. 왜 그런가요? 사이트 외부로 ID를 전달하려면 어떻게해야합니까?

+4

'session_start()'를 했습니까? – xdazz

+0

예, 했어요. 죄송합니다. – nasty

+0

님이 _off_ 쿠키를 해제 했습니까? (sry) – TheHe

답변

0
if(isset($_GET["adv_id"])){ 
    $_SESSION['session_browser_test2'] = $_GET["adv_id"]; 
    $adv_id = $_SESSION['session_browser_test2']; 
} 
else { 
    $adv_id = $_SESSION['session_browser_test2']; 
} 
1
세션에서 변수에 액세스하려면 각 페이지

session_start(); 

에서 세션을 시작

, 당신은 $ _SESSION 변수를 호출해야합니다. 가능성이

echo $_SESSION['session_browser_test']; 
2

당신이 다음 페이지의 URL에서 ID를 얻을 수 없습니다,

echo $getId; 

대신 당신은

$_SESSION['session_browser_test']; // your id stored in session 
+1

당신이 말하는 것과 똑같은 일을하려고하는 임씨. 그러나 그것은 나타나지 않습니다. – nasty

0

HTTP는 상태 비 당신, 그래서 같은 세션에서 ID를 사용할 필요가 웹 사이트 전체에서 변수를 기억해야 할 필요가 있습니다. session_start()와 같이 올바르게 세션을 사용하고 있는지 확인하십시오. get 메소드를 통해 ID를 전송하면 작동하지만 다른 페이지로 이동해도이 사실을 기억할 수 없습니다. 당신은 당신이 사용하지 않고 원하는 모든 페이지에 하나의 변수를 사용할 수 있습니다이 방법을 사용하여

$sql = "select * from `wp_pelleresuser` where userId =".$_GET['userid']; 

:

<?php echo get_permalink(910); ?>?userid=<?php echo $value['userId'];?> 

이 URL이를 보내고로 다음 페이지에 사용 페이지를 통해 전송 ID에 이것을 사용 세션. 세션을 사용하지 않고 WordPress에서 모든 페이지를 통해 변수를 관리하는 방법을 알아보십시오. 그것은 당신을 도울 것입니다. 행복한 코딩!

+0

@ Gaurav에게 감사드립니다. 하지만 Joomla를 사용하고 있습니다. – nasty

0

시작

session_start(); 

앱 루트에 index.php를에 (시작되지 않은 경우) (세션은 아마 모든 페이지에 시작) 및 (필요한 경우)를 호출

$_SESSION['session_browser_test']; 

대신이 sess var을 사용자 고유의 변수에 assi8gning 한 다음 다른 위치에서 호출하십시오.

관련 문제