Was passiert, wenn cookies deaktiviert sind?
Ziemlich grundlegende Frage hier. In PHP, wenn der user im browser die cookies deaktiviert, können Sie nicht machen Verwendung von sowohl server-cookies ($_SESSION
) UND client cookies ($_COOKIE
, setcookie
) oder nur die letzteren sind deaktiviert?
Grundsätzlich kann man nicht machen, das Benutzer-log-in oder etwas zu tun, das erfordert, dass eine session, richtig?
Auch, in dem Fall würde jemand wollen, dass cookies deaktiviert?
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist wahr. Beide Sitzungen und normalen cookies sind normale cookies. Wenn ein Benutzer keine cookies akzeptieren, kann er nicht verwenden Sie eine der Funktionen aktiviert, die von Ihnen. Was bedeutet, dass so ziemlich das ganze internet würde brechen für diesen Benutzer ein, das ist der Grund, warum an diesem Tag und Alter, es gibt praktisch niemand, der die cookies vollständig deaktiviert.
PHP hat einen eingebauten Mechanismus, genannt transparente session-ids, die automatisch umschreiben aller links enthalten die Sitzungs-id in einer Abfrage parameter. Ich würde nicht empfehlen es, da der session-ids in der URL, öffnen Sie eine neue Dose Würmer.
Benutzerfreundlichkeit, würde ich empfehlen, Sie zu testen, ob der Benutzer cookies aktiviert hat oder nicht (ein cookie gesetzt, redirect auf die nächste Seite mit einer Flagge in der URL, cookies sollte eingestellt werden, siehe wenn Sie keine cookies zurück) und wenn nicht, bitten Sie den Benutzer zu ermöglichen.
Können Sie verfolgen, den Benutzer durch
$_GET
.Vorstellen, dass auf jeder einzelnen Seite, die der user besucht, übergeben Sie eine
?user_id=XYZ123
dann würden Sie implementiert haben einen sehr ähnlichen server-Identifikation. Es hat offensichtliche Nachteile:Warum Benutzer cookies deaktivieren?
Benutzer neigen dazu zu werfen ersten und Dritten party-cookies werden alle in der Mischung, aber Sie kommen aus verschiedenen Rassen.
First-party-cookies sind in der Regel ok. Beim Besuch von Facebook es wird erwartet, dass Facebook hält die ein cookie zum speichern Ihrer Interaktionen mit dem server.
Was es nicht zu erwarten ist, dass die Werbung Unternehmen, das fügt sowohl auf Facebook und auf eBay bekommt Ihr cookie wieder zurück und prüft, ah, also, dieser Kerl war auf eBay auf der Suche nach " xyz " so, jetzt ist er auf Facebook, ich werde ihm zeigen, bis Sie abc, um ihn zu kaufen etc etc...
Ich denke, Sie sollten Lesen Sie die session-Referenz-Handbuch http://www.php.net/manual/en/session.idpassing.php
Kurz gesagt, wenn Ihr server nicht finden können, session_id, er kann nicht die Sitzung wiederherstellen. Aber Sie können Alternative Möglichkeiten zum speichern von session-Werte. Oder Sie erzeugen session_od Basis, auf der user-client-Umgebung Parameter.