phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 17.05.2004, 03:10   #1
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg

cookie speichert nur 20 werte im array ?


hallo alle zusammen,

ich habe da ein kleines problem auf das ich mir keinen rechten reinm machen kann.

aus einer liste mit immobilien kann man sich einzelne "rauspicken" deren ID's dann in einem cookie gespeichert werden und auf einer seite gesammelt angezeigt werden sollen.

das klappt auch alles wunderbar, nur können irdenwie nicht mehr als 20 objekte gespeichert werden. danach wird das erste objekt in dem cookie-array überschrieben... und ich hab keine idee, wiso?

ne browser-sache kanns eigentlich nicht sein, da MSIE und moz beide dasselbe problem haben...?

das ist die seite, auf der man die objekte seiner favoritenliste hinzufügen kann (also auf der sie im cookie abgelegt werden):

http://halla.homelinux.net/pages/obj...o=finca&lang=2

angezeigt wird diese liste dann hier (sofern man min. ein objekt ausgesucht hat:

http://halla.homelinux.net/pages/obj...vorites&lang=2

der code dazu sieht folgendermaßen aus:
PHP-Code:
/* Make an Array with all Values to be stored in the cookie */
if($cookie_exist) {
 
$cookievalues $_COOKIE[$cookiename]; }
else {
 
$cookievalues = array(); }

/* push ID ('refnr') into array with values for cookie */
if(!in_array($_GET['refnr'],$cookievalues)) {
  
array_push($cookievalues,$_GET['refnr']);
 }

/* Set Cookie with Values */
function set_royal_cookie($cookievalues,$expire,$cookiename) {
  foreach (
$cookievalues as $key => $value) {
         
setcookie($cookiename."[".$key."]",$value,time()+$expire,"/");
  }
 } 
eigentlich ne ganz einfache sache - dachte ich zumindest.
bis ich über diesen ominösen fehler gestolpert bin. kann mir da jemand auf die sprünge helfen?

vielen dank für eure hilfe !!

grüße,
daniel

p.s.: der cookie sieht dann übrigens folgendermaßen aus wenn ich ihn per print_r($_COOKIE) ausgebe:

Code:
Array
(
    [RoyalFavoriteRefNr] => Array
        (
            [2] => V531
            [3] => V527
            [4] => V523
            [5] => V520
            [6] => V515
            [7] => V517
            [8] => V514
            [9] => V508
            [10] => V507
            [11] => V505
            [12] => V502
            [13] => V501
            [14] => V483
            [15] => V479
            [16] => V504
            [17] => V503
            [18] => V487
            [19] => V478
            [20] => V477
            [21] => V480
        )

)
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten


Alt 17.05.2004, 11:31   #2
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Wieso verwendest du dafür nicht die Session-Funktionalität? In einer Session kannst du so viel speichern wie du möchtest und die Daten als ganz normale Variablen speichern und lesen.
seb ist offline   Mit Zitat antworten
Alt 17.05.2004, 17:25   #3
TP-Supporter
 
Benutzerbild von halla
 
Registriert seit: Jul 2002
Ort: Frankfurt/M.
halla ist auf einem guten Weg
hi seb,

eine session kommt nicht in frage.
der server ist so schon knalllangsam, und ich will nicht nicht im öffentlichen teil mit sessions arbeiten.

vorallem sollen die objekte auch noch einen definierten zeitraum lang (>14tage) abrufbar bleiben - das ist mit sessions eher grenzlastig... :-)

grüße,
daniel
__________________
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
halla ist offline   Mit Zitat antworten
Alt 25.05.2004, 00:05   #4
TP-Newbie
 
Registriert seit: May 2004
docci macht alles soweit korrekt
hallo,
einschränkungen bei cookies:
- maximal 300 cookies
- 4 kilobyte pro cookie
- 20 cookies pro server oder domain (das klingt nach deinem problem)

quelle: kevin meltzer, brent michalski : cgi-anwendungen mit perl (addison wesley)
docci ist offline   Mit Zitat antworten
Alt 25.05.2004, 14:40   #5
seb
TP-Veteran
 
Registriert seit: Jan 2002
seb bringt sich richtig einseb bringt sich richtig ein
Zitat:
eine session kommt nicht in frage.
der server ist so schon knalllangsam, und ich will nicht nicht im öffentlichen teil mit sessions arbeiten.

vorallem sollen die objekte auch noch einen definierten zeitraum lang (>14tage) abrufbar bleiben - das ist mit sessions eher grenzlastig... :-)
Warum sollten Sessions den Server langsamer machen? Eine Session ist nichts anderes als eine Datei mit einem eindeutigen Namen, in der alle Session-Variablen für die Dauer der Session auf der Platte gespeichert werden, plus einem Cookie für den Browser, der genau diesen eindeutigen Namen enthält, um zu wissen, welches "seine" Session ist.

Wie man die Gültigkeitsdauer einer Session ändern kann, bzw. ob das ohne Zugriff auf php.ini (falls du Shared Webspace benutzt) und überhaupt mit einer Dauer von zwei Wochen oder länger möglich ist, weiß ich leider nicht.

Falls es nicht funktionert oder du aus irgendnem anderen Grund trotzdem das eingebaute Session-System nicht verwenden willst, dann schreib dir doch ein eigenes dafür.

Sprich, du speicherst das Array serialisiert (Funktion serialize()) in einer Datei, der du einen zufälligen Namen gibst, speicherst diesen Dateinamen beim User in einem Cookie (um später die "eigene" Datei des Benutzers wiederzufinden) und liest die Array-Daten bei jedem Neuaufruf des Scripts wieder aus dieser Datei aus.

Ich denk das wär echt das beste, und nur wenig mehr Code als das, was du in deinem ersten Beitrag schon gezeigt hast.
seb ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
cookie speichert nur 20 werte im array ? cookie speichert nur 20 werte im array ?
« Auslesen der Sitemap aus Datenbank | Problemlösung gesucht: Memberlist »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
while/each schleife mit verschachteltem Array Freak4life Traum-Dynamik 1 23.04.2004 17:46
fgets oder dergleichen für nur eine zeile foobar Traum-Dynamik 0 03.07.2003 16:29
session mit cookie kcyberbob Traum-Dynamik 5 29.06.2003 23:24
Flasheinbindung_klappt nur im IE?! Paco Flash 7 13.12.2001 12:29
Vorschau gibt nur EINEN Frame wider Wasser Dreamweaver 20 20.08.2001 21:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67