2012-03-01 3 views
0

Я пытаюсь сохранить значение (0 или 1) в сеансе в PHP. У меня есть мои команды 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

Добавьте 'session_start()' в свой make-session.php (вверху) и скажите, поможет ли это. – MMM

+0

Что это связано с плагином jQuery? –

+0

Извините @GGG (классное имя), удалил это замечание. – Khalid

ответ

5

ваша make-session.php страница не имеет session_start();, и это должно быть.

+0

Нужно ли мне это на каждой странице? Как я думал, СЕССИЯ сохраняется в ПАМЯТИ. – Khalid

+0

Вам это нужно на каждой странице, которую вы хотите прочитать в сеансе или записать на сеанс. –

+1

Каждый скрипт, который запускает и использует сеансы, должен вызывать start_session. Я не уверен, почему вы делаете '$ session_id = session_id();', Id действительно не видят необходимости. – Nanne

Смежные вопросы