Seite 2 von 3

Verfasst: 21.02.2006 23:05
von fanrpg

Code: Alles auswählen

setcookie('Cookiename', implode("", $userdata), time()+3600);
somit müsstest du $userdata in ein Cookie unterbringen das brauchtste dann nur noch in der anderen Datei wieder in einen Array per explode() umwandeln...

Verfasst: 22.02.2006 15:46
von Jan88
Wie kann ich das Coookie wieder einlesen?
Und wie wandel ich es wieder in ein Array um?

Verfasst: 22.02.2006 18:16
von S2B
Cookies einlesen:

Code: Alles auswählen

$_COOKIE['Cookiename']
Siehe auch Cookies.

In Array umwandeln:
fanrpg hat geschrieben:somit müsstest du $userdata in ein Cookie unterbringen das brauchtste dann nur noch in der anderen Datei wieder in einen Array per explode() umwandeln...

Verfasst: 23.02.2006 18:52
von Jan88
Danke,

das Cookie konnte ich setzten. Nur leider kann ich es nicht in ein Array umwandeln. Wie ist denn der genau Code um aus meinem Cookie "info" das Array "$info" zu bekommen?

Und was bedeutet dieser Code beim Cookie setzten?

Code: Alles auswählen

 time()+3600)
Setzt der die Lebensdauer des Cookies oder was?

Und noch ne Frage:
Wie kann ich weitere Infos im Cookie speichern oder muss ich dafür neue setzten?

Gruß
Jan

Verfasst: 23.02.2006 19:15
von S2B
Ich würde ehrlich gesagt kein explode() verwenden. phpBB macht es so:

Code: Alles auswählen

// Kodieren:
setcookie('dein_cookie', serialize($dein_array));


// Dekodieren:
$dein_array = unserialize($_COOKIE['dein_cookie']);

Verfasst: 23.02.2006 20:00
von Jan88
Leider geht es bei mir nicht so ganz.
Ich möchte den Namen an die datei "info.php" weitergeben. Allerdings nicht direkt sondern über die cookie funktion.

meine cookie.html

Code: Alles auswählen

<form action="login.php" method="post">
         <input type="text" name="username">
         <input type="submit" name="login" value="Einloggen">
      </form>
meine login.php

Code: Alles auswählen

<?php
setcookie('info', serialize($_POST)); 
echo '<pre>';
print_r($_POST);
echo '</pre>';
?>
<a href="info.php">Weiter</a>
und hier meine info.php

Code: Alles auswählen

<?php
$info = unserialize($_COOKIE['info']);
echo $info['username'];
echo '<pre>';
print_r($info);
echo '</pre>';
?>

Verfasst: 23.02.2006 20:14
von fanrpg
login.php

Code: Alles auswählen

<?
if(isset($_POST['login']))
{
$username = $_POST['username'];
setcookie('info', $username, time()+3600);
}
?>
<a href="info.php">Weiter</a>
info.php

Code: Alles auswählen

<?
if(!empty($_COOKIE['info']))
{
$username = $_COOKIE['info'];
}
else
{
$username = 'Gast';
}
echo "<pre>". $username ."</pre>";
?>
Einen Wert kannste auch direkt ins Cookie schreiben...
für einen Array sieht das schon anders aus.
Aber ein Array für einen Wert braucht die Welt nicht unbedingt...
Aber so müsste das klappen :wink:

Verfasst: 23.02.2006 21:16
von Jan88
Der Wert soll nur zum verständnis dienen. eigentlich soll auch nen arry ins cookie. trotzdem vielen dank.

Aber ich bräuchte halt auch nen arry noch im cookie

Verfasst: 23.02.2006 22:09
von Jan88
es geht nämlich darum unteranderem das arry $userdata verfügbar zu haben. Wird in fast allen skripten gebraucht. daher sollte es möglichst als cookie zur verfügung stehen.

Wäre also sehr dankbar für eure Hilfe
JAN

Verfasst: 23.02.2006 22:52
von fanrpg
wie gesagt...

login.php

Code: Alles auswählen

<? 
if(isset($_POST['login'])) 
{ 
$username = $_POST['username']; 
setcookie('info', serialize($username), time()+3600); 
} 
?> 
<a href="info.php">Weiter</a>
info.php

Code: Alles auswählen

<? 
if(!empty($_COOKIE['info'])) 
{ 
$username = unserialize($_COOKIE['info']); 
} 
else 
{ 
$username = 'Gast'; 
} 
echo "<pre>". $username ."</pre>"; 
?>
So kannst du dann auch Arrays transpotieren... und andere sachen..