PHP Session - Session wird sich nicht gemerkt

Alles, was PHP betrifft, kann hier besprochen werden.

PHP Session - Session wird sich nicht gemerkt

Postby MvK » 05. January 2004 15:50

Hallo Zusammen,

da ich immer neue Software ausprobiere und wenn es schon die Version XAMPP 1.2 gibt möchte man diese auch gerne nutzen.

Nur leider gibt es auch immer wieder neue Probleme mit einer neueren Version.

Ich benutze für Adminseiten einen Login und natürlich PHP Session.
Zum testen habe ich ..../xampp/sessiontest.php (Doku von XAMPP zu finden) ausprobiert.

Wenn die die Seite aktualliesiere schreibt das Script immer eine neue Sesseion ID in das angegebene /tmp Verzeichnis.
Eigentlich sollte die Session ID solange wie das Fenster benutzt wird erhalten bleiben.

Frage warum wird immer eine neue Session ID in das /tmp Verzeichnis geschrieben, obwohl die Seite immer immer noch eine Session besitzen sollte.


Hier noch der Code des SessionTest.php

Code: Select all
<?php
session_start();
// Verwenden Sie bei PHP 4.0.6 oder niedriger $HTTP_SESSION_VARS
if (!isset($_SESSION['zaehler'])) {
    $_SESSION['zaehler'] = 0;
} else {
    $_SESSION['zaehler']++;
}
echo "$zaehler";
?>


Wie kann ich es verhindern das immer eine neue Session ID erstellt wird.
Das Script funktioniert mit einer alteren PHP Version 4.1.x einwandfrei.

Gruß

MvK
MvK
 
Posts: 1
Joined: 05. January 2004 15:35

Re: PHP Session - Session wird sich nicht gemerkt

Postby broesel2000 » 06. January 2004 00:57

MvK wrote:Hier noch der Code des SessionTest.php

Code: Select all
<?php
session_start();
// Verwenden Sie bei PHP 4.0.6 oder niedriger $HTTP_SESSION_VARS
if (!isset($_SESSION['zaehler'])) {
    $_SESSION['zaehler'] = 0;
} else {
    $_SESSION['zaehler']++;
}
echo "$zaehler";
?>




Ein Tip:
Code: Select all
session_start();

[color=red]session_register('Zaehler');[/color]


Du musst der session begreiflich machen das eine Session Namens 'Zaeler' existiert.[/]

Um die Session wieder zu deakivieren kannst du folgendes Verwenden:

Code: Select all
session_start();
session_destroy();


:idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea: :idea:
Broesel
User avatar
broesel2000
 
Posts: 54
Joined: 26. December 2003 21:57
Location: L.E.

Postby Straffi » 06. January 2004 08:52

Moin alle,

Du musst der session begreiflich machen das eine Session Namens 'Zaeler' existiert.


Nein, das Codebeispiel von MvK kommt direkt aus der PHP-doku. Auf der selben Seite ist auch noch zu lesen:

Aus Gründen der Verbesserung der Sicherheit und der Lesbarkeit des Codes wird die Verwendung von $_SESSION (oder $HTTP_SESSION_VARS bei PHP 4.0.6 oder niedriger) empfohlen. Mit $_SESSION werden die Funktionen session_register(), session_unregister() und session_is_registered() nicht benötigt. Auf die Session-Variablen kann wie auf jede normale Variable zugegriffen werden.


Das Beispiel ist also korrekt und sollte auf XAMPP 1.2 laufen.



mfg straffi
User avatar
Straffi
 
Posts: 120
Joined: 07. October 2003 17:48


Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests