php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.10.2005, 13:33  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard überprüfen ob Cookies vom Browser akzeptiert werden

Hallo!
wie kann ich feststellen, ob der Browser von einem User Cookies akzeptiert?
ich hatte mir dazu folgenden Code überlegt:
PHP-Code:
<?php
function check_cookie() {
    
setcookie"CookieTest""0123456789"time()+60"/" );
         if (
$_COOKIE['CookieTest'] == "0123456789"){
             
setcookie"CookieTest"""time()-60"/" );
             return 
true;
         } else {
                 return 
false;
         }
}
?>
so geht es aber leider nicht, da nur bei jedem zweiten Aufruf der Cookie erkannt wird.

Gruß Drago
Drago ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.10.2005, 13:47  
Gast
 
Beiträge: n/a
Standard

Cookies werden vom Server im Header der Antwort geschickt. Mit dieser Seite zB hat mein Browser den Cookie php_de_t erhalten. Die Antwort vom Server sah so aus:
Zitat:
HTTP/1.1 200 OK
[...]
X-Powered-By: PHP/4.4.0
Set-Cookie: php_de_t=[lange Zeichenkette]; path=/; domain=.phpfriend.de
[...]
Content-Type: text/html
content-style-type: text/css

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="ltr">
<head>
[...]
Der Browser schickt -wenn er den Cookie akzeptiert- jedes Mal im Header der Anfrage mit.
Mein Browser akzeptert den Keks von phpfriend.de und schickt deshalb den Cookie bei den nächsten Anfragen an phpfriend.de mit
Zitat:
GET /forum/ftopic47983.html HTTP/1.1
Host: www.phpfriend.de
[...]
Referer: http://www.phpfriend.de/forum/forum1.html
Cookie: php_de_t=[lange Zeichenkette]
Wenn php in den Headerdaten des Clients so ein Cookie: php_de_t=[lange Zeichenkette] findet, erstellt es ein Element $_COOKIE['php_de_t] mit dem entsprechenden Wert.

Deshalb "siehst" Du Deinen Cookie erst bei der nächsten Anfrage in $_COOKIE; der client muss den Wert erstmal wieder an den Server schicken, damit php tätig wird.
Wenn der Browser den Cookie nicht akzeptiert, schickt er diese Headerzeile nicht mit - keine andere Warnung und ähnliches. Die Zeile fehlt einfach und php erstellt deshalb auch kein Element in $_COOKIE.
 
Alt 03.10.2005, 13:55  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard

ok Danke erstmal!

also muss ich jetzt dann für die Überprüfung die Seite immer zweimal laden lassen.?

gibt es noch eine andere Alternative?
Drago ist offline  
Alt 03.10.2005, 13:59  
Gast
 
Beiträge: n/a
Standard

So allgemein fällt mir jedenfalls keine ein.
Wofür brauchst Du es denn?
 
Alt 03.10.2005, 14:08  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard

ich will auf ner Website für nen Kumpel einige Daten bezüglich Login usw. über Sessions von einer Seite zur nächsten übernehmen. Die Session-ID wird dabei ja über Cookies übergeben und darum wollte ich vorher überprüfen, ob der Browser Cookies annimmt und falls nich eine Fehlermeldung ausgeben.
mir ist auch klar, dass ich die SID auck über einen String in der Adresszeile übergeben kann, aber das möchte ich eigentlich vermeiden, da ich schon oft gesehen habe, dass jemand dann die SID in einem Link als Lesezeichen mit gespeichert hat und dann immer die gleiche Session wieder aufgenommen wurde.
Drago ist offline  
 


Themen-Optionen
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
HTML Header / JavaAplets: Test ob Browser JAs akzeptiert SvenLittkowski HTML, Usability und Barrierefreiheit 6 21.03.2008 04:20
Problem mit Cookies JeeZ PHP Tipps 2006 2 08.10.2006 17:59
[Erledigt] T-Online Browser schaltet sich ständig in den Vordergrund Off-Topic Diskussionen 6 08.05.2006 17:03
PHP-Ausgabe gepuffert an Browser senden sponer PHP Tipps 2006 2 24.04.2006 00:08
Cookies auslesen HSFighter PHP Tipps 2007 2 19.11.2005 14:56
Sitzungsvariablen, Abfrage-Zeichenketten, Cookies dethlef14 PHP Tipps 2005-2 2 16.08.2005 15:42
sessions und cookies... PHP Tipps 2005-2 7 31.07.2005 21:17
session_id generieren->problem mit cookies PHP Tipps 2005-2 9 15.06.2005 16:35
Browser abfragen, ob ein Cookie gesetzt werden kann PHP Tipps 2005 9 11.04.2005 18:24
Cookies auslesen funktioniert nicht... PHP Tipps 2004-2 2 25.12.2004 14:00
affili.net einloggen in PHP geht nicht - cookies deaktiviert PHP Tipps 2004-2 1 12.11.2004 13:09
Wie erkenn ich, ob Browser Cookie aktiviert hat? PHP Tipps 2004 3 28.10.2004 12:36
*.png Format von allen Browser akzeptiert? Off-Topic Diskussionen 7 13.08.2004 14:20
cookies immer zulassen PHP Tipps 2004 11 16.07.2004 20:39
Cookies, PHP und Browser - Neues Fenster neue Session RcRaCk2k PHP-Fortgeschrittene 2 22.06.2004 08:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php prüfen ob cookies akzeptiert werden, cookies akzeptiert php, browser cookie prüfen, überprüfung cookie browser, cookies überprüfen, überprüfen dass browser cookies akzeptiert, prüfen ob ein browser cookies annimmt, cookies akzeptieren prüfen, prüfen ob browser cookies akzeptiert php, cookies akzeptiert prüfen, php prüfen ob browser cookies akzeptiert, http://www.php.de/php-tipps-2005-2/31815-ueberpruefen-ob-cookies-vom-browser-akzeptiert-werden.html, testen ob browser cookies akzeptiert, cookie akzeptieren php, browser cookie deaktiviert meldung ausgeben, überprüfen ob cookies akzeptiert werden, wie kann man feststellen ob webbrowser cookies akzeptiert, php prüfen ob cookies aktiviert sind, php prüfen ob cookies im browser erlaubt sind, browser auf cookies überprüfen

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.