Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z sesjami
Forum PHP.pl > Forum > PHP
maciu
POSTEM do funkcji loguj przechodzą dwie zmienne $login i $haslo
[php:1:c3419b62df]
loguj ($_POST['login'], $_POST['haslo'])
[/php:1:c3419b62df]

[php:1:c3419b62df]
function loguj () {

$login = func_get_arg (0);
$haslo = func_get_arg (1);

$wynik = mysql_query("select * from redakcja where login='$login' and haslo='$haslo' ");

if (!$wynik) {
return FALSE;
} else {
echo "$login $haslo";
$_SESSION['login'] = $login;
$_SESSION['haslo'] = $haslo;
echo $SESSION['login'];
return TRUE;
}
[/php:1:c3419b62df]

w funkcji tej gdzie mam [php:1:c3419b62df] echo "$login $haslo";[/php:1:c3419b62df] to wpisuje mi wartości tych zmiennych
natomiast gdy [php:1:c3419b62df] echo $SESSION['login']; [/php:1:c3419b62df] to nie wpisuje mi wartości zmiennej sesji.
Możecie coś na to poradzić?

Dodam również, że sesje zainstalowane na serwerze, na początku skryptu jest funkcja session_start();
DeyV
Cytat
[php:1:db3763410a]
   echo $SESSION['slogin'];
[/php:1:db3763410a]
(...) oraz (...)
[php:1:db3763410a] echo mam$SESSION['login']; [/php:1:db3763410a] to nie wpisuje mi wartości zmiennej sesji.

Czy jesteś pewien, ze powyższe zapisy są poprawne? Co to za tablica $SESSION oraz co to za zapis echo mam$SESSION ?
anas
Hej.

Jak juz chces wyswietlic to raczej w taki sposob:

[php:1:ecbc2e39ff]

<?php

echo $_SESSION['login'];

?>

[/php:1:ecbc2e39ff]

pozdrowka

anas
maciu
Cytat
Cytat

[php:1:835a6fb16a]
   echo $SESSION['slogin'];
[/php:1:835a6fb16a]
(...) oraz (...)
[php:1:835a6fb16a] echo mam$SESSION['login']; [/php:1:835a6fb16a] to nie wpisuje mi wartości zmiennej sesji.

Czy jesteś pewien, ze powyższe zapisy są poprawne? Co to za tablica $SESSION oraz co to za zapis echo mam$SESSION ?


sorki, po prostu literówki zrobiły mi się na forum, ale jak to sprawdzałem to było prawidłowo zapisane
anas
Prowidlowo czyli jak questionmark.gif

Wklej kod ktory Ci nie dziala, nie przepisuj go. Wtedy latwiej bedzie znalezc bledy.

Pozdrowka

anas
maciu
Cytat
Prowidlowo czyli jak questionmark.gif

Wklej kod ktory Ci nie dziala, nie przepisuj go. Wtedy latwiej bedzie znalezc bledy.

Pozdrowka

anas

kod, który mi nie działa jest dokładnie opisany w pierwszym moim poście w tym temacie.
Bora
zrób na końcu :

[php:1:1296620980]<?php
var_dump($_SESSION);
?>[/php:1:1296620980]
jeżeli pokaże sie wartość NULL znaczy że sesje masz niezainicjowane i brakuje :

[php:1:1296620980]<?php
session_start():
?>[/php:1:1296620980]

jeżeli będzie array znaczy że masz gdzieś literówke albo inny bład
anas
No skoro uwazasz, ze kod z pierwszego posta jest zywcem skopiowany z Twojego pliku ze skryptem to tak jak napisalem zamiast:

[php:1:cfc3da1921]<?php

echo $SESSION['slogin'];

?>[/php:1:cfc3da1921]

zapisz to jako

[php:1:cfc3da1921]<?php

echo $_SESSION['slogin'];

?>[/php:1:cfc3da1921]

i analogicznie popraw reszte kodu...

ogolnie jak chcesz sie poslugiwac zmiennymi przekazanymi w tablicy $_SESSION to rob to wlasnie przez zapis $_SESSION['zmienna'] a nie $SESSION['zmienna']

anas
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.