Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Session-Variable ohne Cookie erzeugen/auslesen?

Empfohlene Antworten

Hallo,

ich moechte eine Session erzeugen.

Das Problem ist, dass auch Browser unterstuetzt werden sollen, die keine Cookies akzeptieren.

Daher habe ich in der php.ini die Variable "session.use_cookies" auf 0 gesetzt. Doch dann erhalte ich ueber die Variable $PHP_SESSID keine Session-Variable mehr.

Wie komme ich nun an die Session-Variable ran? Oder wird die nun anders erzeugt?

Im /tmp-Verzeichnis des Servers liegen massenweise Cookie-Dateien. Also scheint er die ja anzulegen.

Ciao

Tino

Schau dir die PHPLIB mal an. Die versucht Cookies und macht ein Fallback auf URL-Sessions wenn das nicht geht. Recht komplex aber gut. Benötigt aber nen SQL...

PHP Handbuch:

Es gibt zwei Methoden, eine Session-ID zu übermitteln:

Cookies

URL Parameter

Das Session-Modul unterstützt beide Methoden. Cookies sind optimal, aber da sie nicht zuverlässig sind (Clients müssen sie nicht unbedingt akzeptieren), können wir uns nicht auf sie verlassen.

Die zweite Methode hängt die Session-ID direkt an die URLs.

Wenn PHP mit --enable-trans-sid kompiliert wurde, kann es dies transparent machen. Wenn sie diese Option aktivieren, werden die URIs automatisch geändert, sodass sie die Session-ID

enthalten. Alternativ können sie die Konstante SID verwenden, die definiert wird, falls vom Client keinen passendes Cookie gesendet wurde. SID hat entweder die Form session_name=session_id

oder ist eine leere Zeichenkette.

Das folgende Beispiel demonstriert, wie eine Variable registriert wird und wie unter Verwendung einer SID korrekt auf eine andere Seite verwiesen wird.

Beispiel 3. Zählen der Seitenaufrufe eines einzelnen Benutzers

<?php

session_register ("count");

$count++;

?>

Hallo Besucher, Sie haben diese Seite <? echo $count; ?> Mal

aufgerufen.<p>

<?php

# für den Fall, dass der Benutzer Cookies deaktiviert hat,

# ist das <?=SID?> nötig, um die Session-ID zu erhalten

?>

Hier gehts <A HREF="nextpage.php?<?=SID?>">weiter</A>

Das <?=SID?> ist nicht nötig, wenn PHP mit --enable-trans-sid kompiliert wurde.

Hi,

ich würde auch dringend zur PHPLib raten. Einmal ist die echt gut verständlich, macht Sessions sowohl mit als auch ohne Cookies recht komfortabel, abstrahiert nebenbei noch den Datenbankzugriff und bietet sehr flexible Klassen für Authentifizierung, etc.

Doku und Download

Daniel

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.