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 geht verloren

Empfohlene Antworten

Veröffentlicht

Hi ich habe eine kleine Community. Dort können sich Besucher anmelden und dann mehr Features genießen! :) (washals das Zeichen einer Community ist *g*)

Aber nun zum wesentlichen.... seit neuestem wenn mal nicht einloggt, passiert es das plötzlich die Session WEG ist. und man muss sich wieder neu einloggen.?!?!?!

Das komischen ist, man kann das nicht reproduzieren ... manchmal passiert es auf der index.php machnchmal auf einer anderen PHP Seite , aber nie immer auf der gleichen. Somit kann ich den Fehler nicht lokalisieren :(

Kennt evtl jemand das Probelm ???

cu mcmaiers

Ps. die Seite www.bayern-am-feiern.de

Ok aber müsste sdas nicht nach der vorgegebenen Zeit erst passeiren!

Bei mir passiert das mal nach 10 min man nie und dann wieder nach3 Sekunden ?!?!?

wie ist denn dein php konfiguriert, z.b. session.save_path oder andere session.* parameter? löscht vielleicht ein anderer prozess am server deine sessiondateien?

s'Amstel

Hmmm an sowas hab ich noch nicht gedacht , was könnte denn zb. ne Session killen ?

theoretisch ein cleanup-prozess, der halt alles aus /tmp löscht, was alt ist. was steht denn jetzt in session.save_path? denn das könnte durchaus ein verzeichnis sein, das noch andere nutzen. andernfalls tippe ich auf ein fehlerhat konfiguriertes php.

der header, den dein server schickt, nämlich Set-Cookie: PHPSESSID=35d43f952fd37bf81e81ab980f15971c; path=/ passt jedenfalls.

s'Amstel

Wo schau ich da nach -> session.save_path?

erstelle eine eine blabla.php datei und ruf darin phpinfo() auf.

s'Amstel

ok also:

session.save_path = /tmp !

was ist denn der Unterschied zw. Local Value Master Value

was ist denn der Unterschied zw. Local Value Master Value

Local ist der bei dir aktive Wert, also z.B. im Skript oder Benutzereinstellung o.ä. geändert und Master der Wert, der in der php.ini steht.

Ahh danke :)

einfacher waere es natürlich wenn du die session bei jedem link mit übergibst.

Falls die user keine cookies aktiviert haben kann so ein login gesichert werden.

Dazu noch einfach ein kleines script mit einbinden. So hab ichs gemacht:


if( (!empty($_GET['PHPSESSID'])) or (!empty($_POST['PHPSESSID'])) ) 

{ 

   $PHPSESSID = ( empty($_GET['PHPSESSID']) ) ? $_POST['PHPSESSID'] : $_GET['PHPSESSID'];

   session_id($PHPSESSID); 

}


session_name('session-name');

session_start();

Ahhh cool, das versuch ich mal!

Danke!

  • 3 Monate später...

hi,

frage an Monty82: Warum geht das nicht unter Verwendung der SID und entsprechend auch session.start, bei ordentlichen servereinstellungen? I mean this:

session_start();
//Seitenaufrufzähler
if (!session_is_registered('zaehler')) {
session_register('zaehler');
$zaehler = 1;
} else {
$zaehler++;
}
...
<A HREF="nextpage.php?<?php echo strip_tags(SID)?>">weiter</A>[/PHP]

die letzte Zeile mit dem Link hab ich von http://www.php.net/manual/de/ref.session.php

Ist es nicht analog Java, dass php entweder cookies oder url-rewriting benutzt, je nachdem, ob der Broswer Cookies akzeptiert?

Ich würde jetzt vermuten, dass er die Session-ID nicht automatisch wieder aus dem Query-String übernimmt...

Aber sicher bin ich mir auch nicht und die Informationen sind sehr spärlich, ich bin mir auch nicht sicher, ob ich Deine Frage überhaupt verstanden habe ;)...

Geht es denn, wenn Du ein session_id($_REQUEST['PHPSESSID']) vor oder nach dem session_start() machst?

Hängt er die Session-ID denn wirklich an den Link an?

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.