php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.07.2004, 20:46  
Gast
 
Beiträge: n/a
Standard Sessionprobleme

Hallo zusammen,
ich habe folgendes Problem. Ich möchte Sessions benutzen und Variablen mittels post bzw. get übertragen. Die Variablen werden in dem Sessionfile (im /tmp-Verzeichnis) registriert. Es gelingt mir jedoch nicht auf die Variablen in dem nächsten php-Script zuzugreifen. Die Scripte mit denen ich das testen wollte, sind aus einem php-Buch abgetippt, also wasserdicht (Syntaxfehler hab ich nicht gefunden) und haben unter windows schon funktioniert.
Meiner Meinung nach scheint hier ein Problem in der php.ini zu bestehen, davon hab ich jedoch keine Ahnung. Was muss ich dort ändern??
Unter http://nohle.net/phpinfo.php findet Ihr die phpinfo()-Ausgabe.
Bitte helft mir!!
Vielen Dank
Stephan
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.07.2004, 20:53  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Ohne etwas Quellcode ist es schwer dir zu helefn.

Ich vermute einfach mal, dass es an register_globals=OFF liegt.
Verwendest du auch $_SESSION['varname'] oder nicht?

(zu register_Globals dürftest du bei google bzw. im Forum einiges finden)

mfG
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 18.07.2004, 20:59  
Gast
 
Beiträge: n/a
Standard

Hier mal ein Beispiel ...
Ausgangsscript
<?php
session_start();
session_register("benutzer");
session_register("passwort");
?>
<html>
<body>
<?php
$benutzer = "stephan";
$passwort = "XXXX" ;
?>
<form action="test2.php" method="POST">
<input type="submit" value="klick">
</form>
</body>
</html>

Script zum Anzeigen der Werte

<?php
#session.auto_start();
session_start();
print session_encode();
?>
<html>
<body>
<?php
print $benutzer;
print $passwort;
?>
</body>
</html>

Das Ergebnis ist eine leere Seite ...

Vielen Dank
Stephan
 
Alt 18.07.2004, 21:14  
Gast
 
Beiträge: n/a
Standard

ich würd da <input type='text' name='user' value='$benutzer'> benutzen damit da auch was an die php datei gesendet wird

mfg wing
 
Alt 18.07.2004, 21:27  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

...das Buch scheint etwas älter zu sein.

Du solltest die Variablen nicht mehr mit session_register() registrieren, sondern in $_SESSION['varname'] kopieren.

Des Weiteren musst du natürlich auch zusehen, dass die Sitzungskennummer (SID) auch vom ersten Skript zum zweiten weitergegeben wird. Wenn deine PHP-Version nicht übertrieben veraltet ist, dann sieh zu, dass in der php.ini die Option session.use_trans_sid an ist (war früher schwer kaputt diese Funktion). PHP muss dazu mit --enable-trans-sid kompiliert sein (siehst du z.B. in der ausgabe von phpinfo()). Dann sollte die Weiergabe mit Fallback korrekt funktionieren: PHP versucht einen Cookie mit der SID zu setzen. Schlägt dieser Versuch fehl, wird jeder interne Link um die SID erweitert.

Probier erstmal soweit, obs läuft...

Basti
Basti ist offline  
Alt 18.07.2004, 21:29  
Gast
 
Beiträge: n/a
Standard

hallo wing,
ich will doch auf die im ersten Script initialisierten und mit Werten versehenen Sesionvariablen zugreifen. Die Schaltfläche dient nur dazu, die nächste Seite aufzurufen. i.ü. funktioniert leider auch der Weg, wie von Dir beschrieben, in meiner Konfiguration nicht. Die Variablen werden einfach nicht angezeigt. Diese erscheinen zwar in der Adressleiste als Ergänzung zu dem aufgerufenen Script, aber angezeigt werden diese nicht.
mfg
Stephan
 
Alt 18.07.2004, 21:47  
Gast
 
Beiträge: n/a
Standard

also ich kenn mich da nich so aus aber wenn du eine form hast mit method="POST" dann würde ich da dann auch ein textfeld machen und die variablen von hand eingeben.

andererseits wenn es feste variablen sind (so wie beim sql login) kannst du die auch in einer extra datei speichern und mit include 'datei.php'; einlesen

dann sind die variablen in der nächsten datei drin und du kannst sie weiterverarbeiten

mfg wing
 
 


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
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
sessionprobleme PHP Tipps 2005 8 14.04.2005 19:53


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:32 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.