Sitzungsbeginn auf 1 Seite oder auf allen Seiten schreiben?

Lesezeit: 2 Minuten

Benutzeravatar von hmwhat
hm was

Alle Tutorials sagen, dass die Sitzung gestartet werden soll. Sie sagen nicht, ob das auf allen Seiten der Website oder auf einigen oder nur auf 1 sein sollte.

Und wenn es nur 1 Seite ist, muss es die Hauptseite sein? Oder eine Seite mit einem Formular, das ich erstelle, das die Sitzungs-ID in die Datenbank einfügt? Wenn der Besucher nie eine Seite mit einer Sitzungs-ID besucht, sich aber auf der Website befindet, hat er dann immer noch eine Sitzungs-ID?

der Benutzeravatar des Programmierers
der Programmierer

Sie müssen dies auf jeder Seite einfügen, die auf die Sitzungsdaten zugreifen muss, bevor Sie auf Sitzungsdaten zugreifen (oder diese erstellen).

Sehen: http://php.net/manual/en/function.session-start.php

  • Also würde ich den Sitzungsstart oben auf jeder Seite der Website setzen, UND ich würde ihn in den Code einfügen, der die Sitzungs-ID in die MySQL-Datenbank einfügt? Der Sitzungsstart sollte also zweimal auf diese Seiten geschrieben werden?

    – hm was

    20. August 2011 um 3:59 Uhr

  • Nein. Sie benötigen es nur einmal pro Seite, jedoch vor dem Zugriff auf die Daten.

    – der Programmierer

    20. August 2011 um 4:00 Uhr

Nur der Vollständigkeit halber können Sie wählen, ob Sie schreiben möchten session_start(); auf allen Seiten, auf nur einer oder auf keiner von ihnen. Lassen Sie mich das erklären.

Sie müssen die Sitzung in jedem Skript starten, auf das Sie Zugriff benötigen $_SESSION variabel, aber statt zu setzen session_start(); In jedem einzelnen Skript können Sie eine Datei headers.php erstellen und dort Ihren gesamten sich wiederholenden Code einschließlich einfügen session_start();

Wenn alles in Ihrer Anwendung Zugriff benötigt $_SESSION die Verwendung kannst du vergessen session_start(); einfach einstellen session.auto_start = 1 in Ihrer php.ini-Datei. Sie können zugreifen $_SESSION ohne zu schreiben session_start(); Vor.

Mehr hier

Alles, was auf Sitzungsvariablen zugreifen soll, muss die Sitzung starten.

Wenn Sie also keine PHP-Seite haben, die nicht von der Sitzung abhängig ist, wird sie von jeder Seite benötigt.

Sie müssen session_start(); auf jeder Seite, wenn Sie Daten von $_SESSION abrufen oder Daten in $_SESSION auf dieser bestimmten Seite speichern möchten. Wenn Sie nicht mit $_SESSION interagieren müssen, müssen Sie session_start()[email protected] nicht deklarieren

1430270cookie-checkSitzungsbeginn auf 1 Seite oder auf allen Seiten schreiben?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy