You are not logged in.

wcf.regNote.message

disZ

Trainee

  • "disZ" started this thread

Posts: 111

  • Send private message

1

Saturday, April 9th 2005, 7:52pm

cookie

ich möchte nen array in nem cookie spreichen wenn ich das so mache:

Source code

1
setcookie( "test", $data, time()+3200, "/");


(wobei $data der array ist)
dann kommt da immer:
Warning: setcookie() expects parameter 2 to be string

aber was soll das heissen bzw wie kann ich die macke beheben??

mfg d!sZ
hier mal etwas loliges: Hier

Prometheus

Administrator

Posts: 3,278

  • Send private message

2

Saturday, April 9th 2005, 8:46pm

ein array bedeutet ja quasie du hast einzelne variablen gebündelt zu einer mit nem zähler. das wiederum heißt du hast auch einzelne werte und keinen zusammenhängenden inhalt. das funktioniert also so nicht. du musst dir nen separator überlegen und dann dein array aneinander gereit in dein cookie speichern. später kannst du dann ja den inhalt wieder auseinander schneiden und in ein array ablegen.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Snoopy

Trainee

Posts: 57

  • Send private message

3

Saturday, April 9th 2005, 9:56pm

Warning: setcookie() expects parameter 2 to be string

besser wäre
Warning: setcookie() expects parameter 2 must be a string

Das versteht der eine vielleicht besser.
Das heisst auch, das kein array() zugelassen ist.

$data = "franz,1,ist hier im board";

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Sunday, April 10th 2005, 1:38am

Zitat von php.net:
setCookie(...)

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// Setzen der Cookies
setcookie ("cookie[three]""cookiethree");
setcookie ("cookie[two]""cookietwo");
setcookie ("cookie[one]""cookieone");

// Nach dem Neuladen der Seite wieder ausgeben
if (isset($_COOKIE['cookie'])) {
   foreach ($_COOKIE['cookie'] as $name => $value) {
       echo "$name : $value <br />\n";
   }
}

/* was folgendes ausgibt:

three : cookiethree
two : cookietwo
one : cookieone

*/
?> 


Insofern musst du nur dein Array so als Cookie speichern:

PHP Source code

1
2
3
4
foreach($array as $name => $value)
{
             setcookie("cookiearray[".$name."]"$value);
}


Dann hast du später wieder dein Array so:

PHP Source code

1
$array $_COOKIE["cookiearray"];


Ciao Ephraim

disZ

Trainee

  • "disZ" started this thread

Posts: 111

  • Send private message

5

Sunday, April 10th 2005, 9:38am

ja danke so kann ichs auch machen
hier mal etwas loliges: Hier

wcf.user.socialbookmarks.titel