Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Problema su $_SESSION


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 916 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki, turiu problema su $_SESSION variables. 

Kai gaunu duomenis iš mysqli, man jų neišsaugo į $_SESSION kituose puslapiuose ir gaunu error'ą puslapyje profile.php:

Notice: Undefined index: ID

login.php:

    $sql = "SELECT ID, Email, Admin FROM users WHERE Username = '$name' AND Password = '$pwd'";
    $result = mysqli_query($conn, $sql);
    while ($row = mysqli_fetch_assoc($result)) {
        $_SESSION["ID"] = $row["ID"];
        $_SESSION["Email"] = $row["Email"];
        $_SESSION["Admin"] = $row["Admin"];
    }
    if($_SESSION["Admin"] == 0){
        $_SESSION["Admin"] = false;
    }
    else {
        $_SESSION["Admin"] == true;
    }
    session_start();
    $_SESSION["Username"] = $name;
    header("location: ../index.php");

profile.php naudotas php:

<?php
            if (isset($_SESSION["Username"])) {
                echo "<h4>Slapyvardis: ". $_SESSION["Username"] .$_SESSION["ID"] ."</h4>";
            }
            if (isset($_SESSION["Email"])) {
                echo "<h4>El. Pašto adresas: ". $_SESSION['Email'] ."</h4>";
            } 
                echo "<h4>Administratorius: </h4>";

        ?>

Username parašo nes esu išsaugojęs iš local variable (ką įvedė vartotojas).

Bandžiau pasidaryt tapatį ir test puslapį. Kodas toks pats tik be $_SESSION

<?php
    include_once "includes/dbh.inc.php";

    $sql = "SELECT * FROM users WHERE Username = 'Marijus12'";
    $result = mysqli_query($conn, $sql);
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row["ID"]. $row["Admin"];
    }

session_start() esu įdėjęs į navigation bar'o kodo viršų.

Nežinau kame problema gal pagelbėsit. 

O gal darytis profiliai.php kad duomenis tame puslapyje gautų iš mysqli?

P.S.: Nesiruošiu naudot OOP PHP

Rakinkite temą :D 

klaidą radau. Naudodamas $_SESSION nebuvau parašes session_start, tik poto.

Redaguota , nario Marijus12
Nuoroda į komentarą
Dalintis per kitą puslapį

  • -SanTa- užrakino šią temą

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 916 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...