Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SESJE]brak sesji ?
Forum PHP.pl > Forum > PHP
lemming
[php:1:f2021f55fb]
<?
//startujemy mala sesyjke
session_start();
//jesli nie jestesmy zalogowani to bedziemy musieli to zrobic smile.gif
if (!session_is_registered(login)) {
include ('inc/db.php');
include ('inc/func.php');
//to jest nie katualne serv ma REGISTER_GLOBALS = ON
//$username = $_POST['username'];
//$password = $_POST['password'];
//jesli nie podalismy hasla i/lub loginu to jeszcze raz wyswietla logowanie
if((!$username) || (!$password)){
include 'tmpe/login.html';
exit();
}

//haslo jest obrabiane funkcja md5
$passworda = md5($password);
//sprawdza podane dane z tymi w bazie
$sql = mysql_query("SELECT * FROM users WHERE login='$username' AND haslo='$passworda'");
$login_check = mysql_num_rows($sql);

if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
//tutaj zapisujemy w sesji pare danych
session_register('login');
$HTTP_SESSION_VARS['login'] = $login;
session_register('level');
$HTTP_SESSION_VARS['level'] = $level;
session_register('mail');
$HTTP_SESSION_VARS['mail'] = $mail;
header("Location: admin.php?PHPSESSID=$PHPSESSID");
}
}

}
//jesli jestesmi zalogowani i wszedlismy na index.php
if (session_is_registered(login)) {
header("Location: admin.php");
}
?>[/php:1:f2021f55fb]
no i teraz loguje sie wszystkie dane poprawne i wogle przekierowuje mnie do admin.php
w admin.php mam:
[php:1:f2021f55fb]<?php
session_start();
if (session_is_registered(login)) {
echo "super";
}
if (!session_is_registered(login)) {
echo "nie super";
}
?>[/php:1:f2021f55fb]
i zawsze wywala "nie super" zmienialem tez plik z logowaniem tak zeby nie przekierowywalo tylko chcialem zobaczyc czy dane sesji takie jak $login istnieja i istnialy ale juz w admin.php nie istnieja o.O dosyc dziwny problem bo to sie dzieje na serwie w necie a na localu ladnie chodzi ...
Seth
Przekazuj zmienne w sesji w ten sposob:
[php:1:3d4136e611]<?php
session_start();

$_SESSION['login'] = 'ktos';
?>
<a href="admin.php?<?php print SID; ?>">Dalej</a>
[/php:1:3d4136e611]

Plik admin.php:
[php:1:3d4136e611]<?php
session_start();

if ( !empty( $_SESSION['login'] ) )
{
print 'super';
}
else
{
print 'nie super';
}
?>[/php:1:3d4136e611]
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.