Eroare
Moderatori: coditza, Emil, Moderatori
[php]
//index.php
ob_start();
require("_include/include.php");
require("_libs/Smarty.class.php");
//.....
?>
[/php]
[php]
//_include/include.php
include("session.php");
require("conectare.php");
//....
?>
[/php]
[php]
//session.php
session_name("blabla");
session_start();
?>
[/php]
[php]
//login.php
ob_start();
include("session.php");
$LANG=$_SESSION["LANG"];
session_destroy();
include("session.php");
$_SESSION["LANG"]=$LANG;
require("_include/conectare.php");
$username=$_POST["user"];
$password=$_POST["pass"];
$backlink="home";
$cerere = "select id,rol,nume from user_admin where username='$username' and password='$password'";
$q=mysql_query($cerere) or die("Query failed.");
if(mysql_num_rows($q)!=1)
{
ob_end_clean();
header("Location: home/error");
exit();
}
$x=mysql_fetch_array($q);
$_SESSION["logged_in"]=true;
$_SESSION["__username"] = $username;
$_SESSION["__id"] = $x['id'];
$_SESSION["__nume"] = $x['nume'];
if ($x['rol']=="client")
$_SESSION["__tip"] = 3; // client
else
if ($username=="admin")
$_SESSION["__tip"] = 1; // admin
else
$_SESSION["__tip"] = 2; // user normal
$backlink="home";
ob_end_clean();
header("Location: $backlink");
exit();
?>
[/php]
Putin mai complicat .. dar asta este ...
acolo unde is ... nu avea rost sa pun codul .. ca noh . interogatri usuale pt site .. care nu au de aface cu sesiunea..
Eroarea, cum ziceam, apare din cand si nu imi pare sa fie afectata functionarea sitului .
//index.php
ob_start();
require("_include/include.php");
require("_libs/Smarty.class.php");
//.....
?>
[/php]
[php]
//_include/include.php
include("session.php");
require("conectare.php");
//....
?>
[/php]
[php]
//session.php
session_name("blabla");
session_start();
?>
[/php]
[php]
//login.php
ob_start();
include("session.php");
$LANG=$_SESSION["LANG"];
session_destroy();
include("session.php");
$_SESSION["LANG"]=$LANG;
require("_include/conectare.php");
$username=$_POST["user"];
$password=$_POST["pass"];
$backlink="home";
$cerere = "select id,rol,nume from user_admin where username='$username' and password='$password'";
$q=mysql_query($cerere) or die("Query failed.");
if(mysql_num_rows($q)!=1)
{
ob_end_clean();
header("Location: home/error");
exit();
}
$x=mysql_fetch_array($q);
$_SESSION["logged_in"]=true;
$_SESSION["__username"] = $username;
$_SESSION["__id"] = $x['id'];
$_SESSION["__nume"] = $x['nume'];
if ($x['rol']=="client")
$_SESSION["__tip"] = 3; // client
else
if ($username=="admin")
$_SESSION["__tip"] = 1; // admin
else
$_SESSION["__tip"] = 2; // user normal
$backlink="home";
ob_end_clean();
header("Location: $backlink");
exit();
?>
[/php]
Putin mai complicat .. dar asta este ...
acolo unde is ... nu avea rost sa pun codul .. ca noh . interogatri usuale pt site .. care nu au de aface cu sesiunea..
Eroarea, cum ziceam, apare din cand si nu imi pare sa fie afectata functionarea sitului .
Success is a real Satisfaction
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
[php]
<?php //login.php
ob_start();
include("session.php");
$LANG=$_SESSION["LANG"];
session_destroy();
include("session.php");
$_SESSION["LANG"]=$LANG;
[/php]
de ce incluzi sesiunea preiei valoarea apoi distrugi sesiunea ca sa o creezi iar cu aceeasi valoare? mi se pare lucru inutil...
pe de alta parte din cate stiu eu dupa distrugerea unei sesiuni ar trebui sa se faca redirect la pagina (sau refresh) ca sa se stearga datele de pe server referitoare la sesiunii si sa se poata initializa o sesiune noua... (mai ales daca folosesti ob_start...)
<?php //login.php
ob_start();
include("session.php");
$LANG=$_SESSION["LANG"];
session_destroy();
include("session.php");
$_SESSION["LANG"]=$LANG;
[/php]
de ce incluzi sesiunea preiei valoarea apoi distrugi sesiunea ca sa o creezi iar cu aceeasi valoare? mi se pare lucru inutil...
pe de alta parte din cate stiu eu dupa distrugerea unei sesiuni ar trebui sa se faca redirect la pagina (sau refresh) ca sa se stearga datele de pe server referitoare la sesiunii si sa se poata initializa o sesiune noua... (mai ales daca folosesti ob_start...)
Ultima oară modificat Vin Feb 17, 2006 12:51 pm de către Birkoff, modificat 1 dată în total.
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Am scos si acum si de alta data.. dar nici o eroare .... nimic nimic..
Sa fie cum din simplul fapt ca eu is deja logat cu un user pe site .. si de pe alt pc se logheaza o alta persoana cu acelasi user (tin sa precizez ca nu am facut din cod <dupa cum se vede) restrictii de genu ca un user numai numai o data sa se poata loga in acelasi timp -ati inteles ce am vrut sa zic)
later edit: postul acesta se referea la postul lu` coditza, doar acum am vazut si postul lui Birkoff
Sa fie cum din simplul fapt ca eu is deja logat cu un user pe site .. si de pe alt pc se logheaza o alta persoana cu acelasi user (tin sa precizez ca nu am facut din cod <dupa cum se vede) restrictii de genu ca un user numai numai o data sa se poata loga in acelasi timp -ati inteles ce am vrut sa zic)
later edit: postul acesta se referea la postul lu` coditza, doar acum am vazut si postul lui Birkoff
Ultima oară modificat Vin Feb 17, 2006 1:48 pm de către hipnotic, modificat 1 dată în total.
Success is a real Satisfaction
-
aurelian
- Senior Member
- Mesaje: 833
- Membru din: Dum Iun 01, 2003 7:54 pm
- Localitate: Bucuresti
- Contact:
uite aici:
http://ro2.php.net/manual/en/ref.session.php#55239
cauta pe google mesajul tau de eroare.
http://ro2.php.net/manual/en/ref.session.php#55239
cauta pe google mesajul tau de eroare.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 5 vizitatori