konto usunięte

Temat: sesja i zmienna "username" jako global

mam zrobiony taki system logowania:

$who=$_POST['who'];
$username=$_POST['username'];
$password=$_POST['password'];

if($who==logowanie) {

$result = MYSQL_QUERY("select * from w_users WHERE username = '$username' and userpass = '$password'") or die ("nie znaleziono");

if($userinf = mysql_fetch_row($result))
{
$Login = $userinf[1];
$_SESSION['Login']=$userinf[1];
}
else
{
echo"Podano zły login lub hasło";
}
}

if (session_is_registered('Login'))
{
echo "<br><br> ".$username." zalogowany";
}

else
{
echo "formularz logowania";

if (session_is_registered('Login'))
{
echo "coś tam coś tam";


i mam zmienną $username, lecz mogę ją wywołać tylko tuż po zalogowaniu, jeżeli przejdę wywołam jakąś inną funkcję zmienna znika.

global $username nie przynosi rezultatów

jak zrobić aby $username (które jest defacto nazwą użytkownika w bazie) mogło być wyświetlane w każdym miejscu po wywołaniu go..?
Jakub L.

Jakub L. Programista

Temat: sesja i zmienna "username" jako global

http://php.net/manual/en/function.session-register.php

konto usunięte

Temat: sesja i zmienna "username" jako global

$_SESSION['username']=$username;

nie pomaga też zapomniałem dodać

a session_register(); nie uzywam bo mi krzyczy że php powyżej 4.2
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: sesja i zmienna "username" jako global

Czy

session_start() ;

jest na początku skryptu ?

Poza tym $username idzie przez $_POST (czyli po wysłaniu formularza). Jeśli wyświetlasz stronę jeszcze raz, to zmienna będzie pusta (chyba, że przypiszesz do niej wartość np. z sesji).

konto usunięte

Temat: sesja i zmienna "username" jako global

Janusz Skudrzyk:
Czy

session_start() ;

jest na początku skryptu ?

Poza tym $username idzie przez $_POST (czyli po wysłaniu formularza). Jeśli wyświetlasz stronę jeszcze raz, to zmienna będzie pusta

session_start();
jest obowiązkowo;

aaa no tak przecież przesyłam to przez post zapomniałem dodać

<form action=\"index.php\" method=\"post\">Uzytkownik: </td><td> <input type=\"text\" class=a name=\"username\" size=\"25\"><input type=hidden name=who value=logowanie></td></tr>

(chyba, że przypiszesz do niej wartość np. z sesji).



// deklaracja

$uzytkownik=$username;
$_SESSION['uzytkownik']=$username;

// wywolanie
$uzytkownik = $_SESSION['uzytkownik'];
echo $uzytkownik;


Zrobione i działa, dzięki za pomocAndrzej Tchorzewski edytował(a) ten post dnia 20.12.09 o godzinie 23:31



Wyślij zaproszenie do