php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.08.2005, 19:53  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard Session wieder aufnehmen; Problem mit GET

Hallo,

ich habe ein Problem: Ich habe angefangen, ein Forum zu programmieren. Doch ich habe festgestellt, dass irgendwann die Session ausläuft. Um das zu vermeiden, bzw. für den Benutzer unmerklich zu machen, habe ich, falls die Session ausläuft, ein

header("Location:".$PHP_SELF);

eingebaut. Das Problem dabei ist, dass ich natürlich nicht für jeden Thread in meinem Forum eine eigene Datei anlege, sondern die Thread-Inhalte je nach GET-Variable ausgegeben werden. D.h. wenn zum Beispiel die URL lautet "blabla/forum?threadid=1" wird der Inhalt von Thread 1 ausgegeben, bei threadid=2 der von Thread 2 usw.

Aber wie kann ich jetzt diese GET-Variablen an die header()-Funktion weitergeben? Alternativ: Gibt es vielleicht noch einen einfacheren / alternativen Weg, die Session wieder aufzunehmen?

session_regenerate_id dürfte nicht klappen, da session_regenerate_id ja nur ausgeführt wird, wenn eine Aktion gemacht wird, aber nicht, wenn der Benutzer eine Stunde lang nichts macht. session_set_cookie_params erhöht die Session-Lebensdauer auch nicht so, wie ich es mir erhofft habe.

Ich hoffe, ihr versteht das Problem und habt eine Lösung.
Jacks Rache ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.08.2005, 23:38  
Erfahrener Benutzer
 
Registriert seit: 10.08.2005
Beiträge: 122
Michel
Michel eine Nachricht über ICQ schicken Michel eine Nachricht über MSN schicken
Standard

ich dachte, die Session läuft ab wenn sie 24 min nicht gebraucht wird.
__________________
Signatur:

Wer andern eine Bratwurst brät, hat ein Bratwurst Bratgerät.

michelwerder [at] Funportal [punkt] ch
Michel ist offline   Mit Zitat antworten
Alt 11.08.2005, 01:07  
Gast
 
Beiträge: n/a
Standard Re: Session wieder aufnehmen; Problem mit GET

Zitat:
Zitat von Jacks Rache
ich habe ein Problem: Ich habe angefangen, ein Forum zu programmieren. Doch ich habe festgestellt, dass irgendwann die Session ausläuft. Um das zu vermeiden, bzw. für den Benutzer unmerklich zu machen, habe ich, falls die Session ausläuft,
...
Ich hoffe, ihr versteht das Problem und habt eine Lösung.
Warum änderst Du nicht die Sessionconfig?
  Mit Zitat antworten
Alt 11.08.2005, 01:12  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

sry, wenn ich jetz müll laber, aber kann man bei der header()-url nicht einfach die get variablen dranhängen?
Jojo1 ist offline   Mit Zitat antworten
Alt 11.08.2005, 01:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Jojo1
sry, wenn ich jetz müll laber, aber kann man bei der header()-url nicht einfach die get variablen dranhängen?
So ähnlich. Das Format ist
PHP-Code:
<?php
header
('Location: http://www.example.com/script.php?var1=123&var2=456#marke');
exit;
?>
  Mit Zitat antworten
Alt 11.08.2005, 01:20  
Erfahrener Benutzer
 
Registriert seit: 30.01.2005
Beiträge: 435
Jojo1
Standard

Zitat:
Zitat von meikel
Zitat:
Zitat von Jojo1
sry, wenn ich jetz müll laber, aber kann man bei der header()-url nicht einfach die get variablen dranhängen?
So ähnlich. Das Format ist
PHP-Code:
<?php
header
('Location: http://www.example.com/script.php?var1=123&var2=456#marke');
exit;
?>
hab ich mir doch gedacht, dass das geht wo hat er dann ein problem?
Jojo1 ist offline   Mit Zitat antworten
Alt 11.08.2005, 06:16  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

Danke für den Hinweis.

Aber das Problem war doch anders, als ich gedacht habe.

Das Problem ist: Wenn jemand einen längeren Beitrag verfassen sollte, und dafür so lange braucht, dass in der Zeit die Session abgelaufen ist, wird sein Beitrag gelöscht.

Und zwar aus folgendem Grund:
Der Benutzer hat einen Beitrag geschrieben und auf "Absenden" geklickt. Die Session ist dabei abgelaufen. Das Programm merkt das und verweist den Benutzer über die header()-Funktion wieder zu der Seite, wo man einen Beitrag verfassen kann. Leider wird dabei der Beitrag gelöscht.
Das Problem ist also, dass die Sessionzeit irgendwie verlängert werden muss. Auf die Sessionconfig und die ganzen PHP-Einstellungen habe ich leider keinen Zugriff. session_set_cookie_params zeigt auch keine Auswirkungen.

Wie könnte man das am besten lösen?
Jacks Rache ist offline   Mit Zitat antworten
Alt 11.08.2005, 08:34  
Gast
 
Beiträge: n/a
Standard

http://www.php.net/manual/de/configuration.changes.php
oder
ini_set()

Die Parameter müssen natürlich gesetzt sein *bevor* session_start() ausgeführt wird.
  Mit Zitat antworten
Alt 12.08.2005, 13:23  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

Danke. Ich schau mal, ob's was bringt. :wink:
Jacks Rache ist offline   Mit Zitat antworten
Alt 12.08.2005, 14:32  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Jacks Rache
Danke. Ich schau mal, ob's was bringt. :wink:
Kontrolliere unbedingt, ob die gewünschten Veränderungen wirksam geworden sind! Ein php_admin_value/flag im httpd.conf kannst Du weder per .htaccess noch per ini_set() überschreiben.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
Problem mit Session Charly Shop Sui PHP Tipps 2006 13 25.08.2006 17:08
Und noch ein Session Problem... Weyoun PHP Tipps 2006 9 27.02.2006 22:17
Problem mit Firefox und Session PHP Tipps 2005-2 5 25.08.2005 01:14
problem mit session LA-Finest PHP Tipps 2005-2 13 18.08.2005 15:54
[Erledigt] Problem mit Session PHP Tipps 2005-2 1 06.08.2005 19:07
Problem mit Session PHP Tipps 2005-2 13 10.07.2005 18:20
seltsames php und session problem netti PHP-Fortgeschrittene 16 01.06.2005 17:01
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
problem mit ner Session, es gehn Arrays verloren PHP-Fortgeschrittene 3 10.11.2004 18:01
[Erledigt] PHP Session Problem, dringend! PHP-Fortgeschrittene 17 21.10.2004 21:15
Session wird falsch wieder aufgenommen - Problem mit Session PHP Tipps 2004 2 16.10.2004 14:30
session problem PHP Tipps 2004 2 22.07.2004 08:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session wieder aufnehmen, session wieder aufnehmen, session wiederaufnehmen, php session wiederaufnehmen, session wieder aufnehmen php, session per get, php session wird nicht wieder aufgenommen, asp.net session wieder aufnehmen, session wieder aufnehmen subdomain, verlorene session wieder aufnehmen, php problem mit get, php session speichern und wieder holen, session wieder aufnehmen mit jsessionid, session wieder aufnehmen asp.net, php session anhand id wieder aufnehmen, session aus get wieder, java session wiederaufnehmen, php wiederaufnehmen, php session aufnehmen, session get

Alle Zeitangaben in WEZ +1. Es ist jetzt 00:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.