anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 16:43

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 16 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: session_register
BeitragVerfasst: Mi 26 Sep, 2007 09:49 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Guten Morgen...

Mir ist heute etwas aufgefallen: In diversen PHP-Dokumentationen heisst es, dass man session_register eigentlich nicht mehr verwenden sollte, und dass es sowieso nur funktioniert, solange register_globals auf on steht.

Jedoch wird session_register in der common.php standartgemäss ja noch verwendet.

Kann man dieses nun entfernen, oder sollte man es durch sowas wie [php]session_start();
$_SESSION['session'] = "";
[/php] ersetzen?

Mit freundlichen Grüssen,
Harthas


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 12:02 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 15 Okt, 2005 14:06
Beiträge: 864
Geschlecht: Männlich
LoGD: http://shinobilegends.com
hab ich auch gelesen.

allerdings sind mein register_globals auf OFF und es geht dennoch =)

aber man sollte es überarbeiten, hat mich eliwood vor ein paar monaten drauf aufmerksam gemacht.

_________________
Entwicklung Lotgd 1.2.2 +nb
1.2.1 +nb ist final

Bugreports/Testing erwünscht, http://nb-core.org

Wichtige Info für Programmierersucher:
viewtopic.php?f=34&t=4285


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 12:03 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Wie sollte man es denn genau überarbeiten?

So wie von mir vorgeschlagen mit session_start() und dann über die Superglobale?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 14:11 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
session_register trägt meines wissens doch nur eine Variable in die Session-Superglobal $_SESSION ein. Mittlerweile kann man das auch direkt darüber machen. Es sollte also auch mit $_SESSION['blub']='blah' gehen... session_start(); ist doch sowieso pflicht!

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 14:14 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Wenn man session_register verwendet, muss man session_start nicht unbedingt ausführen, da session_register dies automatisch schon tut.

In LoGD erscheint session_start meines Wissens ja nicht. Ist mir zumindest noch nie aufgefallen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 14:20 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
hm.. hab noch mal in mein kleines schlaues Büchlein geschaut. Demzufolge wird auf jeden fall empfohlen, session_register nicht mit $_SESSION oder $HTTP_SESSION_VARS zu verwenden. Von einer initialisierung der Sessions steht da nix... allerdings habe ich in LotgD auch noch kein konkretes session_start gesehen - aber auch noch nicht danach gesucht ^^

Edit:
Folgendes ist wohl das entscheidende:
http://de3.php.net/manual/de/function.session-register.php hat geschrieben:
Wenn session_start() nicht vor dieser Funktion aufgerufen wurde, erfolgt ein impliziter Aufruf von session_start() ohne Parameter. $_SESSION ahmt dieses Verhalten nicht nach und benötigt den Aufruf von session_start() bevor es verwendet wird.


Also müsste dein Vorschlag demzuvolge korrekt sein!

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 14:56 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
So,

ich habe nun noch mal durchgetestet:

session_register("session");

einfach durch

session_start();

ersetzen.
Viel Spass damit ;-)

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 16:15 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
Sehr schön :-)

Werd ich später gleich noch machen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 16:55 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Ja, es ist tatsächlich so - in der aktuellen Fassung *kann* es zu merkwürdigen Fehlern kommen (Bzw. Fehlermeldungen).
Gelöst hab ich das ganze so:

[php]// Session einstellen & starten
session_name('Engelsreich-LotGD');
session_set_cookie_params(0, dirname($_SERVER['PHP_SELF']).'/');
session_start();

// Falls Session-Objekt noch nicht angelegt wurde => Neu anlegen
if(!is_object($_SESSION['engelsreich_session'])) {
$_SESSION['engelsreich_session'] = new Session();
}

// $session eine Referenz auf $_SESSION['engelsreich_session'] geben.
$session = $_SESSION['engelsreich_session'];[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 22:38 
Offline
Freak
Freak

Registriert: So 30 Okt, 2005 17:48
Beiträge: 1408
Wohnort: PB
Geschlecht: Männlich
LoGD: http://dav.blood-reaver.de/lotgd/
öhm.. bevor jetzt irgendwer anfängt Eliwoods Version heir rauszukopieren:
Tut das nicht! Zumindest nicht, wenn ihr nicht wisst, was die einzelnen Zeilen bedeuten. auf wohl nur einem gibts es "Engelsreich"-Variablen, kaum jemand wird wohl ein Session-Objekt verwenden und nicht einmal PHP5 ist überall vorhanden.

Also... vorsicht damit ;-)

Auric

PS: das heist nicht, das der Code an sich Falsch ist ^^

_________________
Mehr oder minder inaktiv


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 26 Sep, 2007 22:53 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
*g* Naja, abgesehen von der Klassenzuweisen könnte man eigentlich alles so verwenden. Würde zwar nicht viel Sinn ergeben, aber nunja.... ^^'


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Sep, 2007 01:21 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Hallo,

Ist es eventuell zwingend notwendig

[php]session_start();
$_SESSION['session'] = '';[/php]

ab PHP 5.x.x zu nutzen?

Im sinne von: Das man sich eventuell nicht mehr einloggen kann etc. pp. oder Probleme beim Login / Charakter erstellen auftreten?

Mfg,
MySQL

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Sep, 2007 01:27 
Offline
Freak
Freak

Registriert: So 29 Jan, 2006 09:41
Beiträge: 1927
Wohnort: Schweiz
Geschlecht: Männlich
Skype: louis.huppenbauer
http://www.phpcenter.de/de-html-manual/function.session-register.html
http://www.php.net/session_register

Kannst es dir nachlesen


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Sep, 2007 01:29 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Okay, danke Hartas.

Schöne Nacht dir noch.

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Sep, 2007 06:06 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Eliwood hat geschrieben:
Ja, es ist tatsächlich so - in der aktuellen Fassung *kann* es zu merkwürdigen Fehlern kommen (Bzw. Fehlermeldungen).
Gelöst hab ich das ganze so:
[...]


[php]// Session einstellen & starten
session_name('LotGD');
session_set_cookie_params(0, dirname($_SERVER['PHP_SELF']).'/');
session_start();

// Falls Session-Objekt noch nicht angelegt wurde => Neu anlegen
if(!is_object($_SESSION['session'])) {
$_SESSION['session'] = array();
}

// $session eine Referenz auf $_SESSION['engelsreich_session'] geben.
$session = $_SESSION['session'];[/php]

So müsste es - prinzipiell - ohne Probleme funktionieren in der ext GER 3


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 28 Sep, 2007 13:11 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Okay danke (kucken muss, wo man das einfügt*fg*)

Mitte nächsten Monats sollte der Hoster (Wie er sagte) PHP5 aufspielen.
Mal schauen obs diesmal stimmt :???:

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 16 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 12 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum