PHP Giriş Mağaza oturum değişkenleri

3 Cevap php

Yo. PHP basit bir giriş sistemi yapmak için çalışıyorum ve benim sorunum bu: Ben gerçekten oturumları anlamıyorum.

Ben bir kullanıcı oturum açtığınızda Şimdi, ben ("kullanıcı") session_register koşmak; ama gerçekten ben varım ne anlamıyorum. Ben örneğin $ _SESSION ["user"] yoluyla alabilirsiniz ya da ben ayrı bir değişken olarak adını saklamak zorunda olduğunu böylece oturum değişken, herhangi bir tanımlanabilir bilgi içeriyor mu? Teşekkürler.

3 Cevap

Bana hız size getirsin.

Fonksiyonu session_start () arayın; betiğin başında (yani her sayfa arama idam ediyor).

Bu, sayfa automagicly için oturumları aktif / iş yapar.

Bu noktadan itibaren sadece değerlerini ayarlamak için $ _SESSION dizisini kullanabilirsiniz.

örneğin

$_SESSION['hello'] = 'world';

Dahaki sefere sayfa yükler (diğer istek), bu wil iş / olur:

echo $_SESSION['hello'];  //Echo's 'world'

Sadece tek bir değişken yok etmek, unset bir o:

unset($_SESSION['hello']);

Bütün seansı yok (ve içindeki değişkenleri alle) için:

session_destroy();

Bu, tüm oturumlar temelleri hakkında yoktur.

The session is able to store any information you might find useful, so putting information in is up to you. To try some things out, try the following and see for yourself:

<?php

    session_start();
    if(isset($_SESSION['foo']))
    {
        echo 'I found something in the session: ' . $_SESSION['foo'];
    }
    else
    {
        echo 'I found nothing, but I will store it now.';
        $_SESSION['foo'] = 'This was a triumph.';
    }

?>

Ilk kez o ikinci kez depolamak, bilgileri saklamak gereken bu siteyi arayarak yazdırabilirsiniz olacaktır.

Yani evet, temelde Örneğin bir kullanıcı adı için, oturumda istediğiniz her şeyi koyabilirsiniz.

Oturum kısa sürede kullanıcı kendi tarayıcısını kapatır gibi ölür, ancak, unutmayın.

Bunu bir dahaki sefere okumaya çalıştığınızda, o kullanıcıyı tanımlamak mümkün olurdu ki $ _SESSION ['user'] senin kullanıcı adı / id ayarlanmış olmalıdır. Örneğin:

login: $_SESSION['user'] = some_user_id;

user area: $user = $_SESSION['user']; // extract the user from database, based on the $user variable // do something