Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Cookies auf eigener Website oder bessere Lösung? (https://www.delphipraxis.net/41542-cookies-auf-eigener-website-oder-bessere-loesung.html)

Matze 4. Mär 2005 22:27


Cookies auf eigener Website oder bessere Lösung?
 
Hallo!

Im Internet habe ich Js-Codes gefunden, um Cookies zu setzen, geht das auch ohne Js? Wie setzt ihr Cookies und lest es aus?

In Php müsste das ja irgendwie so gehen:

Code:
 SetCookie("language",$lang, ... );
Da ich noch nie mit Cookies gearbeitet habe, würde ich mich sehr über einen Demo-Code freuen. ;)

Luckie 4. Mär 2005 22:30

Re: Coockies auf eigener Website verwenden
 
Was willst du denn mit den Cookies machen? Und bedenke, dass dien Seite unbartcuhbar werden könntem, wenn sie die Cookies unbedingt brauch. Ich habe zum Beispiel generell alle Cookies gesperrt.

arbu man 4. Mär 2005 22:37

Re: Coockies auf eigener Website verwenden
 
Suchst du so was ?
Code:
<?php
$cook="bin en cookie";

setcookie("cook_name",$cook,time()+300);// setzt coookie für 5 min
?>
Code:
<?php // ist cookie vorhanden
 if (!_COOKIE["cook_name"]) {
   echo("kein cookie da");

?>

Matze 4. Mär 2005 22:45

Re: Coockies auf eigener Website verwenden
 
@Luckie: Ich gestalte meine Website mehrsprachig (Deutsch - Englisch), nun muss ich irgendwo abspeichern, welche Sprache ein bestimmter Benutzer aktiviert hat, um die Links entsprehend anzupassen, da ich die Parameter für die Sprache momentan über die URL mitgebe (http://...&lang=en).

Oder wie löse ich das sonst am besten?

@arbu man: Danke, das schaue ich mir mal an.

Progcoder 4. Mär 2005 23:07

Re: Coockies auf eigener Website verwenden
 
Hallo Matze!

Warum bietest Du nicht einfach zwei Buttons an, einen für Englisch, einen für Deutsch. Der Benutzer der Seite stellt sich seine Vorzugssprache dann ein. Ich hab in meinem Browser auch Cookies gesperrt. Es gibt einfach zu viele schwarze Schafe. Hab erst vorgestern wieder Spyware von meinem System entfernt. Da bleiben Java Script und Cookies halt ausgeschaltet. Fertig. Und Internet Exploerer nehm ich schon gar nicht. Zuviele Sicherheitslöcher. Und wenn, dann wäre auch ActiveX ohne Rückfrage deaktiviert. Ich schaue sehr genau hin, bei wem ich ausnahmsweise mal Cookies einschalte und Java Script aktiviere. Bei jemendem, den ich nicht kenne, bleiben diese Dinge bei mir generell AUS.

Als, mach das einfach mit einer Umschaltmöglichkeit English/Deutsch.

Das rät Dir

Progcoder

Matze 4. Mär 2005 23:12

Re: Coockies auf eigener Website verwenden
 
Danke Progcoder, das habe ich auch vor, nur muss ja irgendwo gespeichert sein, was der Benutzer eingestellt hat, damit er nicht, beim Folgen eines Links, wieder bei der Standard-Sprache landet.

Nachtrag:
Zur Veranschaulichung:

Die Standard-Sprache ist deutsch, es wäre, wie als ob am Ende der Url &lang=de angehängt wäre.
Klick. Hängt man an die URL &lang=en dran, ist die Seite auf englisch, aber, beim Klick auf einen Link, natürlich wieder auf deutsch.

Bitte nicht auf das schlechte Englisch achten, das habe ich in Rekordzeit hingeschludert.

SubData 5. Mär 2005 00:23

Re: Coockies auf eigener Website verwenden
 
Dann nimm doch komplett durchschleifende Parameter... Also, dass automatisch die Sprache wieder an die Links in der Seite angehängt wird.
Cookies sind zwar ganz nett, aber man sollte seine Seite nicht davon abhängig machen, wie ja schon so einige erwähnt haben :>

alcaeus 5. Mär 2005 07:14

Re: Coockies auf eigener Website verwenden
 
Hallo Matze,

ich kann dir da nur einen Tipp geben: sieh dir das Sessionhandling von phpBB an. Dort wird auch die Sessioninformation in einem Cookie gespeichert, und falls das nicht klappt wird die SID ueber die URL weitergegeben. So muessen auch die Kekshasser nicht auf permanent eingestellte Sprache verzichten.
2. Moeglichkeit: wenn du bereits ein Sessionsystem auf deiner Website verwendest, dann koenntest du die eingestellte Sprache ja mit der SID in der Datenbank ablegen, und wieder auslesen. Dafuer ein Sessionsystem einzubauen wuerde ich allerdings nicht machen...

Greetz
alcaeus

Matze 5. Mär 2005 12:25

Re: Coockies auf eigener Website verwenden
 
@SubData: Und wie realisiere ich das? Per mod_rewrite?

@Alcaeus: Das Session-System von phpBB ist mir, ehrlich gesagt, zu komplex, ich hab's schon versucht zu verstehen, aber kann das irgendwie nicht auf meine Webseite übertragen. :roll:

Die Muhkuh 5. Mär 2005 13:13

Re: Coockies auf eigener Website verwenden
 
Hi,

so schwer ist das nicht.

Auf deiner Indexseite (und nur dort) schreibst du (ganz oben)

Code:
<?
  session_start();
?>
<html>
....
mit

Code:
session_register();
kannst du variablen registrieren für die session.

mit
Code:
session_destroy();
zerstörst du die session wieder.

Du könntest also sowas machen:

Code:
<?
  session_start();
  session_register('en');

  if ($_GET['lang'] == 'en')
  {
   
    $en = true; // Wenn en = true dann ist die Seite im Moment englisch.
  }
  else
  {
    $en = false;
  }

  if ($en)
  {
    // An alle URL ein &lang=en anhängen (wie das geht, steht irgendwo inner dp)
  }
So, das wäre das Prinzip^^.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:15 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz