Skip to content
This repository has been archived by the owner on Jan 1, 2020. It is now read-only.

(Einfache) Lösung für Session Timeout Prob finden #96

Merged
merged 1 commit into from Nov 20, 2013
Merged

Conversation

staabm
Copy link
Member

@staabm staabm commented Nov 20, 2013

Hintergrund:
#51 (comment)

Session Dauer auf 100min erhöhen?

@gharlan
Copy link
Member

gharlan commented Jan 29, 2013

👍

@dergel @staabm @tbaddade ?

@staabm
Copy link
Member

staabm commented Jan 29, 2013

Koennen wir das session timeout nur fuers backend erhoehen?

@ghost
Copy link
Author

ghost commented Jan 29, 2013

Vielleicht blöde Zwischenfrage: gibts auch eins fürs Frontend???

@gharlan
Copy link
Member

gharlan commented Jan 29, 2013

@staabm $REX['SESSION_DURATION'] wird nur von rex_backend_login verwendet…

@tbaddade
Copy link
Member

👍 wobei ich gleich auf 2 Stunden gehen würde.

@jdlx
Copy link
Contributor

jdlx commented Jan 30, 2013

Sollte @ System einstellbar sein.. input[text] oder select mit sinnvollen Werten

@gharlan
Copy link
Member

gharlan commented Jan 30, 2013

Find ich persönlich unnötig. Glaube nicht, dass das so viele umstellen wollen, jedenfalls nicht häufiger als einige andere Einstellungen, die auch nur direkt in der master.inc verändert werden können.

Ich werde es dann mal auf 2 Stunden stellen.

@dergel
Copy link
Member

dergel commented Jan 30, 2013

👍 für 2 Stunden und nicht einstellbar

@gharlan gharlan closed this in fd97510 Jan 30, 2013
@tbaddade
Copy link
Member

tbaddade commented Nov 5, 2013

Nachtrag: Es kann passieren, dass man früher als die 2h rausgeschmissen wird. Abhilfe schafft das Einfügen von

ini_set('session.gc_maxlifetime', $REX['SESSION_DURATION']);

in /redaxo/index.php Zeile 35

@ghost
Copy link
Author

ghost commented Nov 5, 2013

@tbaddade also hier wird das voraussichtlich untergehen, wenn jetzt keiner sonst drauf reagiert... ;)

@staabm staabm reopened this Nov 5, 2013
@tbaddade
Copy link
Member

Das ini_set scheint doch keine Abhilfe zu schaffen. Bin nun nach 95 Minuten ausgeloggt worden, obwohl ich ständig im Backend die Module aktualisierte.

@ghost
Copy link
Author

ghost commented Nov 11, 2013

Einfach von 2h auf 2,5h erhöhen? ;)

@staabm
Copy link
Member

staabm commented Nov 11, 2013

Testest du auf deinem mac oder auf einem server?

@tbaddade
Copy link
Member

Testest du auf deinem mac oder auf einem server?

Direkt auf dem Server

@staabm
Copy link
Member

staabm commented Nov 12, 2013

Bei unseren Ubuntu Servern ist es so, dass man egal was man in der php.ini einstellt, es auch noch inner drauf ankommt was das Shellskript /usr/lib/php5/maxlifetime zurückgibt.

Das ist wohl bei Ubuntu so, ggf. auch bei euren Servern...?

@staabm
Copy link
Member

staabm commented Nov 20, 2013

code attached zur diskussion

<!-- keep session alive -->
<script type="text/javascript">
var keepAliveInterval = setInterval(function(){
jQuery.ajax('index.php', {
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ich hatte überlegt ein HEAD request zu machen, allerdings steht in der jQuery doku ein hinweis dass methoden ausser GET,POST ggf. nicht von allen browsern unterstützt werden

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Du hast so aber auch mehr oder weniger trotzdem ein HEAD-Request, denn ohne Page-Parameter macht Redaxo eine Weiterleitung, somit müsste hier ein leerer Body gesendet werden.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oder verfolgt Ajax Redirects per default?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

konnte in der doku nix finden, aber ich vermute per default wird der redirect verfolgt

@staabm
Copy link
Member

staabm commented Nov 20, 2013

@tbaddade bitte mal prüfen ob du mit dem patch arbeiten kannst und ob er dein problem behebt.

@staabm
Copy link
Member

staabm commented Nov 20, 2013

als keepalive url nehmen wir die credits page, da diese am wenigsten last auf dem server erzeugt und eine dont-follow-redirect mit jquery nich so einfach umsetzbar ist. (Der Workaround dafür ist komplexer als die 8 Zeichen code selbst)

<!-- keep session alive -->
<script type="text/javascript">
var keepAliveInterval = setInterval(function(){
jQuery.ajax('index.php?page?credits', {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

?page?credits ;)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aflkasdjökladsf

dergel added a commit that referenced this pull request Nov 20, 2013
(Einfache) Lösung für Session Timeout Prob finden
@dergel dergel merged commit a14f16d into master Nov 20, 2013
@staabm staabm deleted the sessalive branch November 20, 2013 17:33
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants