You may wish to make a simillar function to the nuke's
|
Code:
|
function docookie($setuid, $setusername, $setpass, $setstorynum, $setumode, $setuorder, $setthold, $setnoscore, $setublockon, $settheme, $setcommentmax) {
$info = base64_encode("$setuid:$setusername:$setpass:$setstorynum:$setumode:$setuorder:$setthold:$setnoscore:$setublockon:$settheme:$setcommentmax");
setcookie("user","$info",time()+2592000);
} |
this is used to set the user_id, username, password, news numbers in home, mode/order/thold/score in news comments, custom user block, theme and comment max.
You may want to make somethine like
|
Code:
|
function docookie($var1, $var2, $var3, $var4, $var5, $var6) {
$info = base64_encode(" $var1:$var2:$var3:$var4:$var5:$var6");
setcookie("mycookie","$info",time()+2592000);
} |
In nuke's code you can get the cookies back with cookiedecode($user); and cookie[0] is user_id, $cookie[1] is the username etc.
so we have
|
Code:
|
function cookiedecode($user) {
global $cookie, $prefix, $db, $user_prefix;
$user = addslashes($user);
$user = base64_decode($user);
$cookie = explode(":", $user);
$result = $db->sql_query("SELECT user_password FROM ".$user_prefix."_users WHERE username='$cookie[1]'");
$row = $db->sql_fetchrow($result);
$pass = $row['user_password'];
if ($cookie[2] == $pass && $pass != "") {
return $cookie;
} else {
unset($user);
unset($cookie);
}
} |
u will need to make a simillar function like
|
Code:
|
function myfuction($mycookie) {
global $user;
if (is_user($user)) {
$mycookie = base64_decode($mycookie);
$mycookie = explode(":", $mycookie);
return $mycookie;
} else {
unset($mycookie);
}
} |
Thats a bit too much don't u think? Theres a more simple way to do with $userinfo, but u asked how to do it with cookies so :P
note: code hasn't been tested, made this while typing this reply.