2016-06-02 2 views
0

Я использую php для установки переменных сеанса для 21 района на моей веб-странице. Для этого я использую код ниже.Переменная сеанса всегда получает одинаковое значение

<?php 
session_start(); 
header('Cache-control: private'); // IE 6 FIX 

//DISTRITO 
if (isSet($_GET['distrito'])) { 
    $distrito = $_GET['distrito']; 

// register the session 
$_SESSION['distrito'] = $distrito; 
} 
else 
{ 
$distrito = 'portugal'; 
} 
?> 

Проблема в том, что на моих страницах, независимо от того, какие районы я выбираю, она всегда предполагает то же самое. Кто-нибудь может мне помочь?

http://codepen.io/Ryuh/pen/ZOYPmZ?editors=1000

+1

isSet неверен. it is isset() –

+0

Не так. Он делает то же самое. Это может быть html? –

ответ

0

Вы писали IsSet неправильно. Это не isSet() это isset(). Надежда, которая работает для вас

<?php 
session_start(); 
header('Cache-control: private'); // IE 6 FIX 

//DISTRITO 
if (isset($_GET['distrito'])) { 
    $distrito = $_GET['distrito']; 

// register the session 
$_SESSION['distrito'] = $distrito; 
} 
else 
{ 
$distrito = 'portugal'; 
} 
?> 
+0

Не так. Он делает то же самое. Это может быть html? –

+0

Если вы спрашиваете о расширении, то это должен быть PHP. –

+0

Да, но это может быть на самой странице –

0

Typo там, заменить IsSet с isset:

PHP

session_start(); 
header('Cache-control: private'); // IE 6 FIX 
if (isset($_GET['distrito'])) { 
    $distrito = $_GET['distrito']; 
    $_SESSION['distrito'] = $distrito; 
} 
else { 
$distrito = 'portugal'; 
} 
+0

Не так. Он делает то же самое. Это может быть html? –

0

Я думаю, что это то, что вы стремитесь:

<?php 
session_start(); 
header('Cache-control: private'); // IE 6 FIX 

//DISTRITO 
if(isset($_GET['distrito'])) 
{ 
     $distrito = $_GET['distrito']; 
     // register the session 
     $_SESSION['distrito'] = $distrito; 
} 
else 
{ 
     if(isset($_SESSION['distrito'])) 
     { 
       $distrito = $_SESSION['distrito']; 
     } 
     else 
     { 
       $distrito = 'portugal'; 
     } 
} 

Сначала будет использоваться переменная GET, а i f, который не установлен, он будет искать значение cookie, а затем по умолчанию для portugal, если оба из них не установлены.

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