2012-03-01 2 views
0

PHP 세션에서 값 (0 또는 1)을 저장하려고합니다. 상단에 session_start() 명령이 있지만 작동하지 않는 것처럼 보입니다. 저장된 번호를 반환합니다. 정보를 저장하지 않는 것처럼 0을 반환합니다. - 재설정 중입니까?PHP - 간단한 세션을 저장하는 방법?

index.php를

<?php 

# session vars 
session_start(); 
$session_id = session_id(); 

# set the session 
$sliderNumber=$_SESSION["CurrentSliderPosition"]; 

# check session 
if($sliderNumber=="" || $sliderNumber=="0"){ 
    echo ' you are saved 0'; 
} else { 
    echo ' saved your session is 1 - even though you have been on other pages'; 
} 

<a href="make-session.php?slidePositionId=1">make 1 the session number</a><br /> 
<a href="make-session.php?slidePositionId=2">make 2 the session number</a><br /> 

?> 

메이크업 session.php

<?php 
# get session number 
$sliderNumber=$_REQUEST["slidePositionId"]; 

# session checker 
if($sliderNumber=="0" || $sliderNumber==""){ 
    $_SESSION["CurrentSliderPosition"]=0; 
} else { 
    $_SESSION["CurrentSliderPosition"]=$sliderNumber; 
} 

//echo $_SESSION["CurrentSliderPosition"]; 

# redirect with our saved session 
header("Location: index.php"); 
?> 
+2

make-session.php (맨 위)에'session_start()'를 추가하고 도움이되는지 알려주세요. – MMM

+0

이것은 jQuery 플러그인과 어떤 관련이 있습니까? –

+0

미안 @GGG (시원한 이름)이 발언을 삭제했습니다. – Khalid

답변

5

당신의 make-session.php 페이지에 session_start();이없는, 그리고 그것을해야한다.

+0

모든 페이지에 필요합니까? 생각대로 세션은 메모리에 저장됩니다. – Khalid

+0

세션을 읽거나 세션에 쓰고 싶은 모든 페이지에이 정보가 필요합니다. –

+1

세션을 실행하고 사용하는 모든 스크립트는 start_session을 호출해야합니다. 나는 왜 당신이'$ session_id = session_id();'를하고 있는지 정말로 모르겠다. Id는 정말로 필요성을 보지 못했다. – Nanne

관련 문제