Вземане на информация от бд с..

KaRo

Registered
Здравейте, как мога да взимам с $_COOKIE информация от bd както например е така с сесия:

$sql = "SELECT * FROM `users` WHERE username='$user' AND password='$pass'";
$rs = mysql_query($sql);
$row = mysql_fetch_assoc($rs);
$_SESSION['userinfo']=$row;

и сега с $_SESSION['userinfo'] мога да взимам каквото си искам, например $_SESSION['userinfo']['username'];

въпросът ми е как ще стане това с cookie, вижте докъде я докарах но не става :S

$sql = "SELECT * FROM `users` WHERE username='$user' AND password='$pass'";
$rs = mysql_query($sql);
$row = mysql_fetch_assoc($rs);
$_COOKIE['username'] = $user;
$_COOKIE['password'] = $pass;
$_COOKIE['userinfo'] = $row;
setcookie("username", $user, time()+3600 * 24 * 356, "/");
setcookie("password", $pass, time()+3600 * 24 * 356, "/");
setcookie("userinfo", $row, time()+3600 * 24 * 356, "/");

но сега с $_COOKIE['userinfo'] немога да изтръгвам нищо от db
 
Код:
$sql = "SELECT * FROM `users` WHERE username='$user' AND password='$pass' LIMIT 1"; 
$rs = mysql_query($sql); 
$row = mysql_fetch_assoc($rs); 
setcookie("username", $row['name'], time()+3600 * 24 * 356, "/"); 
setcookie("password", $row['pass'], time()+3600 * 24 * 356, "/"); 
setcookie("userinfo", $nqkakva_promenliva, time()+3600 * 24 * 356, "/");


сетване на cookie става по-следният начин
setcookie('imeto','stoinost,'vreme','putq_kudeto_6te_se_pazqt','domein');


пример:

setcookie('user','index',time()+3600*24*356,'/scookies/','web-tourist.net');
Като последните 3 аргумента не са задължителни.
Не е много добра идея да качваш паролата в cookie , понеже тя може да се редактира от потребителя.
 
пич знам как се сетва сесия, аз ти го дадах например това как мога да достигна такав ефект подобен на сесията? Май не четеш брато.. :?
 
Леко съм неграмотен.Моля да ме извиниш.

Искаш да сетваш COOKIE с $_COOKIE а не с setcookie ли ?
 
Пробвай така:
Код:
$cookie = array('user'=>'kiro','pass'=>'123456', 'mail'=>'kiro@kiro.bg');
setcookie("info", $cookie, time()+3600 * 24 * 356, "/");
 
Нестава, аз се оправих по друг начин, точката я давам на индекс да не се сърди :p
 
KaRo каза:
Нестава, аз се оправих по друг начин, точката я давам на индекс да не се сърди :p
НЕ се сърдя!И не искам точки!
Код:
$cookie =  " $user #^#  $pass #^#  $mail ";

setcookie('info',$cookie',time()+3600 * 24 * 356);

?
И за да я прочетеш по-късно :
Код:
$c = $_COOKIE['info'];

$var =  explode('#^#',$c);

$user = $var[0];
$pass = $var[1];
$mail = $var[2];



P.S. Дам, чак сега видях , че си се справил с проблема.
 

Back
Горе