php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2005, 19:12  
Gast
 
Beiträge: n/a
Standard session_start() funktioniert beim ersten mal nicht?!

Hallo zusammen,
ich habe ein kleines Problem: Wenn ich in einem PHP-Script session_start()
aufrufe, bekomme ich beim ersten mal, wenn ich mit dem Browser auf die
Seite gehe, keine Session-ID (egal, ob IE, Firefox) - sobald ich "Aktualiseren"
drücke, habe ich eine Session-ID.
Merkwürdig... was geht da schief? Bin für jeden Tipp dankbar!

Gruß
Thomas
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.07.2005, 19:28  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

Du meinst im Cookie bzw. URL, oder ?
Beim ersten Aufruf wird sie generiert, also befindet sie sich erst beim zweiten aufruf darin.
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 15.07.2005, 19:38  
Gast
 
Beiträge: n/a
Standard

Hmmm... ich würde die Session-ID aber gerne schon beim ersten Aufruf
der Seite in einer Datenbank speichern. Das scheint dann ja gar nicht zu
gehen...
Oder kennst jemand einen Trick oder was auch immer, dieses Problem zu
umgehen?

Danke
T.
 
Alt 15.07.2005, 20:13  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

http://de2.php.net/session
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 15.07.2005, 20:19  
Gast
 
Beiträge: n/a
Standard Re: session_start() funktioniert beim ersten mal nicht?!

Zitat:
Zitat von tofhh
Merkwürdig... was geht da schief? Bin für jeden Tipp dankbar!
a. aha
b. gib Script und Config, dann Tips.
 
Alt 15.07.2005, 20:39  
Gast
 
Beiträge: n/a
Standard

Das Script ist nicht wirklich aufregend...

PHP-Code:
<?php
    
unset($uid);

    
session_start();
    
    
$caller "index.php";
    
    require_once 
"modules/dbconnect.php";
    require_once 
"modules/user.php";
    
    
$uid user_checkLogged($PHPSESSID$REMOTE_ADDR);

?>
Und die Funktion:

PHP-Code:
<?php
function user_checkLogged($ses$ip) {
 
    
$sql "select uid from tr_user_user 
             where (ses='$ses') 
               and (ip='$ip')"
;
    return 
db_query_single("user_checkLogged($ses)"$sql0);
}

?>
Wie gesagt, das Problem ist, dass die Session beim ersten Aufruf leer
ist - warum auch immer.

Danke
T.
 
Alt 15.07.2005, 21:31  
Erfahrener Benutzer
 
Registriert seit: 01.06.2005
Beiträge: 223
atom-dragon
Standard

lol
session_start(); mus am anfang sein ohne das da was davor ist noch HTML noch PHP!
__________________
Ja dieser Beitrag war Notwendig!
atom-dragon ist offline  
Alt 15.07.2005, 21:39  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Chance
Chance eine Nachricht über ICQ schicken
Standard

session_start muss nicht vor PHP oder HTML sein.
Nur vor der ersten Ausgabe. Und dieses Problem kann man mit
PHP-Code:
<?php
ob_start
()
?>
umgehen.

Zweitens sehe ich gerade, das dein Script auf 90% der Server nicht funktionieren wird.
Stichwort: register_globals .

Ich will dir mal etwas Suche abkürzen, im Session ID Problem:
http://de.php.net/session_id
__________________
Web-Entwickler/-in bei der IAK GmbH
Chance ist offline  
Alt 16.07.2005, 00:41  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tofhh
Das Script ist nicht wirklich aufregend...
Jou. Es sieht sogarf so aus, als hättest Du es aus einem ganz altem Buch abgeschrieben.

PHP-Code:
<?php
    
unset($uid); # was soll das?
    
session_start();
    
$caller "forums.html";
    
    require_once 
"./modules/dbconnect.php";
    require_once 
"./modules/user.php";
    
    
$uid user_checkLogged(session_id(), $_SERVER['REMOTE_ADDR']); # geändert

?>
Warum verschweigst Du Deine Config? Ob das korrigierte auch wirklichn funktioniert, hängt ua. auch davon ab, wie PHP konfiguriert wurde.

Zitat:
Wie gesagt, das Problem ist, dass die Session beim ersten Aufruf leer
ist - warum auch immer.
Lies bitte das aktuelle Handbuch und die FAQ. Und die teure Schwarte, aus der Du Dein Halbwissen bezogen hast, schenkst Du bitte einem Kumpel, den Du absolut nicht leiden kannst.
 
Alt 16.07.2005, 10:33  
Gast
 
Beiträge: n/a
Standard

Vielen Dank für die Hilfe - der Link war gut, habe ich vorher nicht gefunden.
Ich werde das Buch bei eBay versteigern :)

Gruß
T.
 
 


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
[JS] onClick funktioniert erst beim 2. Mal Klicken. DER_Brain HTML, Usability und Barrierefreiheit 2 08.07.2008 10:47
Datenbankeintrag funktioniert nicht phrain PHP Tipps 2008 13 03.04.2008 12:59
Session funktioniert nicht bei session.use_cookies = Off Quagga PHP Tipps 2007 13 13.01.2007 18:27
Session funktioniert im IE nicht, Firefox ohne Probleme havok PHP Tipps 2006 7 14.08.2006 14:05
Lokal funktioniert alles -> auf Server fast nichts PsychoEagle Datenbanken 2 14.08.2006 08:43
schleife funktioniert nicht?! $$$ ThiKool $$$ PHP Tipps 2006 3 18.07.2006 07:52
Nach Einfügugng der Sessions funktioniert mein Program nicht PHP-Fortgeschrittene 1 02.10.2005 06:13
absolute Pfadangabe bei PHP funktioniert nicht PHP Tipps 2005-2 20 02.09.2005 14:28
Kontakrformular funktioniert nur zum Teil PHP Tipps 2005-2 12 18.07.2005 11:24
Aus Datei lesen und in Datei schreiben.. funktioniert nicht FBI PHP Tipps 2005-2 3 03.07.2005 16:55
geechoter button funktioniert nicht richtig Crypi HTML, Usability und Barrierefreiheit 10 29.12.2004 19:08
Problem: MySQL Query funktioniert nicht. Wieso? PHP Tipps 2004-2 3 24.12.2004 13:58
Dateien erstellen oder schreiben funktioniert nicht im Web PHP Tipps 2004-2 1 05.12.2004 19:39
[Erledigt] Upload funktioniert nicht... PHP Tipps 2004 10 21.10.2004 16:11
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session_start funktioniert beim ersten mal nicht, session_start() funktioniert beim ersten mal nicht, session_start tut nicht, session_start(); funktioniert nicht

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