Oturum başlangıç

2 Cevap php

Header.php var:

<?php
if(!isset($_SESSION))
{
session_start();
}
?>

ve ben daha fazla aşağı:

$_SESSION[theme] = $_GET[theme];

Temelde kullanıcı web sitesi tema seçer kutusunu aşağı bir düşüş var, bu $ _GET [tema] değerini ayarlar ve ben sayfa tema varsayılan sıfırlar değiştiğinde seçimi ancak, hatırlanmak istiyorum.

header.php her sayfa için başlık dosyası - bu sorun olup olmadığını dont know.

Array [tema] => ama ben farklı bir sayfada tıklarsanız sonra Array [tema] => boş sıfırlanır sonra print_r ($ _SESSION) sonra doğru değeri belirir.

Lütfen bana yardım edin!

2 Cevap

Ne muhtemelen header.php amaçlanan böyle bir şey oldu

session_start();

//initialise new session
if (!isset($_SESSION['theme']))
{
    $_SESSION['theme']='default theme';
}

//change theme if user requested it
if (isset($_GET['theme']))
{
    $_SESSION['theme'] = $_GET['theme'];
}

Ne olursa olsun $ _GET dizide olup olmadığını $ _SESSION ['tema'] ayarı varmış gibi görünüyor.

Ayrıca ben dizi indisleri tırnak kullandım unutmayın - bu amaçla barewords kullanmaktan kaçının.

Unintuitively, bunu kullanarak hangi HER PHP sayfada oturumu başlatmak zorunda. Umut olur.