Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Знакомлюсь с сессиями и тут сразу проблема
Сообщения
apple

[php:1:c5f9845c60]
<?
session_start();
$version = $_GET["version"];
if ($version == "web")
{
$theme = $_SESSION["web"];
}

if ($version == "wap")
{
$theme = $_SESSION["wap"];

}


?>
[/php:1:c5f9845c60]

переменная $theme пустая

09 Янв 2013, 20:12
Sceptic

Когда изучал php, не помню что можно подряд два if запиливать, мб хотел написать else?

09 Янв 2013, 20:16
COOLBOY007

Sceptic, два отдельные if-а, почему нельзя?

09 Янв 2013, 20:18
apple

Sceptic, вроде можно, только что второй if исправил на else if и ничего не произошло

09 Янв 2013, 20:18
COOLBOY007

apple, а откуда переменной $theme взять значение, если весь массив $_SESSION пустой? Вот и она пустая.

09 Янв 2013, 20:21
apple

COOLBOY007, эмм, не понимаю, можешь написать? может разберусь

09 Янв 2013, 20:22
Sceptic

COOLBOY007, да, ща глянул, оказывается можно)).
-------
Извиняюсь, ухожу))

09 Янв 2013, 20:22
wapmorgan

Неверно. Ты хочешь получать тему из сессии, если она не передана пользователем?
<?php
session_start();
$all_themes = array('wap', 'web');
// некоторое начальное значение
$theme = $all_themes[0];
if (isset($_SESSION['theme']) {
    $theme = $_SESSION['theme'];
}
if (isset($_GET['theme']) {
    if (in_array($_GET['theme'], $all_themes) {
        $_SESSION['theme'] = $theme = $_GET['theme'];
    }
}

09 Янв 2013, 20:24
apple

все разобрался

09 Янв 2013, 20:25
Sokоl

к сесси привяжи это и все
[php:1:3c57e0a51c]
if ($version == "web")
{
$_SESSION["theme"]="web";
}

if ($version == "wap")
{
$_SESSION["theme"]="web";

}
[/php:1:3c57e0a51c]

09 Янв 2013, 20:25
Ответить на тему