+ Antworten
Ergebnis 1 bis 5 von 5

Thema: Cookie setzen aus view heraus - geht das?

  1. #1
    Neu an Board
    Registriert seit
    10.02.2010
    Ort
    Lippstadt
    Beiträge
    35
    Bedankte sich
    8
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Frage Cookie setzen aus view heraus - geht das?

    Hall NG,

    ich habe in meiner Komponente eine View programmiert, welche später einmal Werte eines Cookies auslesen soll. Da ich am Anfang noch nicht weis, ob dieses Cookie existiert, habe ich eine Abfrage eingebaut welche das kontrolliert. Wenn das Cookie nicht existiert, wird ein Standartcookie angelegt. UNd hier liegt das Problem, das funzt nicht. Hier mal der Code:
    PHP-Code:
    <style type="text/css">
    .mybutton {
        width: 35px;
        height: 25px;
        text-align: center;
        font-family: System, sans-serif;
        font-size: 100%;
          color: #101010;
    }
    </style>

    <?php
    /** Wenn nicht aus Joomla aufgerufen -> exit */
    defined('_JEXEC') or die('Restricted access');

    if (! isset(
    $_COOKIE["Bestellsystem"]))
    {
        
    $t time() + 60 60 *24 *365;
        
    $Wert '0;0;0;1';
        
    setcookie ("Buchungssystem"$Wert$t);
    }
    Das ganze steht direkt am Anfang der View. Ein Cookie wird nicht angelegt. Was mache ich falsch?

    Vielen Dank für jede Hilfe
    Christian
    Geändert von Christilon (14.12.2010 um 14:23 Uhr)

  2. #2
    Neu an Board
    Registriert seit
    10.02.2010
    Ort
    Lippstadt
    Beiträge
    35
    Bedankte sich
    8
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Hat wirklich niemand eine Idee?

    Einmal nach oben geschoben. Brauche wirklich dringend Hilfe.

  3. #3
    War schon öfter hier Avatar von Tribal6
    Registriert seit
    23.11.2004
    Ort
    Schweiz
    Beiträge
    243
    Bedankte sich
    3
    Erhielt 54 Danksagungen
    in 44 Beiträgen

    Standard

    Hi

    Erstmal verwendest du zwei Namen (Buchungssystem und Bestellsystem). Mit Absicht?

    Und wenn du ein Cookie mit setcookie() setzt, dann ist es erst im nächsten Request automatisch im $_COOKIE-Array (und im $_REQUEST). Willst du es aber noch im selben Request, also weiter unten in deiner View zum Beispiel verwenden, so musst du es zusätzlich noch 'händisch' im $_COOKIE-Array anlegen, und so ein reguläres Cookie 'simulieren':
    PHP-Code:
    if (!isset($_COOKIE["Buchungssystem"]))
    {
        
    $t time() + 60 60 *24 *365;
        
    $Wert '0;0;0;1';
        
    setcookie ("Buchungssystem"$Wert$t);
        
    JRequest::setVar('Buchungssystem'$wert'cookie');

    (die Namen hab ich mal vereinheitlicht)

    Tipp 1: Ich würde in setcookie() noch den 4.Parameter verwenden (siehe Manual)
    Tipp 2: Zum Setzen und Auslesen von Request-Variablen die JRequest-Klasse verwenden. http://api.joomla.org/Joomla-Framewo.../JRequest.html

    Happy Weekend
    Roger

  4. #4
    Neu an Board
    Registriert seit
    10.02.2010
    Ort
    Lippstadt
    Beiträge
    35
    Bedankte sich
    8
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Funktioniert nicht

    Danke für die Hilfe. Das ich zwei unterschiedliche Werte genommen habe, war tatsächlich nicht beabsichtigt. Soll eigentlich jeweils Buchungssystem heißen.
    Aber das löst mein Problem nicht. Wenn ich setCookie ausführen lasse, bekomme ich sogar ein TRUE zurück. Trotzdem ist auf dem Rechner kein Cookie vorhanden. Natürlich ist dem Browser erlaubt Cookies anzulegen. Stehe also vollkommen auf dem Schlauch. Kann das etwas damit zu tun haben, dass ich das zur Zeit noch lokal auf meinem Rechner habe (also unter localhost)?
    Bin weiterhin für jeden Rat dankbar!

  5. #5
    Neu an Board
    Registriert seit
    10.02.2010
    Ort
    Lippstadt
    Beiträge
    35
    Bedankte sich
    8
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard Lösung gefunden

    Auf dem Server funktioniert alles. Bei mir zu Hause mit Xampp leider nicht. Ich muss da mal nachsuchen woran das liegt.
    Also, Problem erst einmal gelöst.
    Danke für die Hilfe!

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein