Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

SetCookie Problem - Cookier wird immer überschrieben

Hallo Forum,

mit folgendem Code setze ich ein Cookie:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Var wird über htp:/www.*domain*.de/?var=12345 zugewiesen. Wenn ich dann auf der webseite rumsurfe ist alles kein problem. Cookie ist gespeichert und wird ornungsgemäß ausgegeben.

Wenn ich aber die Seite ohne var=12345 aufrufe wird logischerweise ein neues Cookie gesetzt und deas Cookie ist 12345 ist weg.

Wie kann ich das umgehen?

Habe schon Stunden in google, verscheidenen Foren etc. gesucht, ausprobiert, bücher gelesen und komme einfach nicht zum Ziel.

Viele Grüße

Ole
Hier gehts zum Orginal Eintrag "SetCookie Problem - Cookier wird immer überschrieben" im Forum

Antworten

und wenn du alles in eine klammer schreibst.

if (!empty($_GET['var'])) {
$_SESSION['var'] = $_GET['var'];
session_register("var");
}


2.

Was ist denn Sinn dieser wirren Zeilen? Da hat es ein var-wirrwarr ohne Zusammenhang und Funktion.


3.

@ farant
hilft nicht!

@rana
Es soll ein Cookie mit ver Variablen VAR gesetzt werden und 30 Tage gespeichert.


4.

wie wärs wenn du überprüfst, ob das cookie bereits gesetzt ist?....
if(isset($_COOKIE['deincookie']))


5.

Wo muss ich das den einfügen?

Irgenwie sind alle guten PHP Tutorien in englisch. Mein Englisch ist leider net sooooo gutr... Finde nichts gutes auf Deutsch.


6.

Dann kauf dir ein deutsches buch, hast am meisten davon :)


7.

[Ironie]
Tolles Forum, wo Anfängern derartig gut weitergeholfen wird!!!!
[/Ironie]

Hatte echt auf einen konstruktiven Tip gehofft. Für 5 oder 6 Zeilen Code brauche ich eigentlich kein 50 € Buch!
Zum Glück gibt es noch andere PHP Foren, wo die erfahrenen Mitglieder hilfsberit sind!


8.

ok, um es dir mal schonend beizubringen: lerne grundlagen! dabei hilft dir kein forum, das kannst nur du alleine. mit konkreten problemen zu kommen ist schon ok, aber ganz ohne ein grundlegendes verständnis deinerseits ist es sehr schwierig - wenn nicht sogar unmöglich - dir zu helfen. im übrigen gilt:
http://www.lugbz.org/documents/smart-questions_de.html

zu deinem problem:
1. wenn du tatsächlich nur einen cookie setzen willst, brauchst du keine session. sessions haben viele vorteile und sind generell empfehlenswert, aber mir scheint, du wirfst sessions und cookies in einen topf.
2. wenn du sessions benutzen möchtest, dann solltest du nicht mit session_register() arbeiten.
3. nachdem du einen cookie gesetzt hast, ist dieser erst nach einem erneuten request in der variable $_COOKIE verfügbar (du musst die seite neu laden).

http://www.php.net/manual/de/features.cookies.php
http://www.php.net/manual/de/ref.session.php
http://php-faq.de/ch/ch-version4_session.html
[doc]setcookie,session_start[/doc]


Hier gehts zum Orginal Eintrag "SetCookie Problem - Cookier wird immer überschrieben" im Forum
 
phpforum.de | Impressum