php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.10.2005, 15:15  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard Problem mit Sessions

Hallo!
ich hab folgendes Problem:
ich versuche über Sessions Daten von einer Seite zu einer andernen zu übergeben und dabei geht anscheinend die SID verloren.
ich starte beim ersten Seitenauf die Session mit session_start() und lass mir weiter unten auf der Seite die SID über echo SID anzeigen. Das klappt auch beim ersten aufruf der Seite noch und der Cookie mit der SID wird gesetzt.
Beim laden der zweiten Seite sollte er ja die Session bei session_start() wieder aufnehmen, aber die alte Session wird nicht aufgenommen und auch keine neue gestartet. ich lasse mir wieder über echo SID die Session-ID anzeigen, aber der Bereich wo sie stehen solle bleibt leer.
Dadurch das die alte Session nicht wieder korreck aufgenommen wird sind auch Daten aus dieser weg.

was kann man da machen?
Drago ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.10.2005, 15:27  
Erfahrener Benutzer
 
Registriert seit: 23.02.2005
Beiträge: 211
TheIfrit
Standard

erst mal etwas quellcode... so den bereich um das session_start()

weil so blind können die wenigsten was sagen
__________________
Wie lautet die adäquate Antwort auf "ihr benehmt euch wie kleine Kinder!" ?

"Er hat Angefangen!"
TheIfrit ist offline  
Alt 04.10.2005, 15:42  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard

also der erste Bereich ist bei beiden Seiten gleich:
PHP-Code:
<?php
session_start
();
echo 
SID;
?>
Dann bei der ersten Datei: (Hier wird die SID noch ausgegeben)
PHP-Code:
<?php
$_SESSION
['Nickname'] = $_POST['Nick'];
$_SESSION['Passwort'] = md5$_POST['Passw'] );
//bis hier enhalten jetzt auch die Session-Variablen noch die Daten
?>
bei der zweiten Datei: (Hier wird die SID nicht mehr ausgegeben)
PHP-Code:
<?php
if( isset( $_SESSION['Nickname'] ) && isset( $_SESSION['Passwort'] ) ) {
  include(
"./user.php");
} else {
  include(
"./fehler.php");
  
//wird immer eingebunden
}
?>
Drago ist offline  
Alt 04.10.2005, 15:47  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard

du musst bei dem Link oder Weiterleitung die SID mit drann hängen, falls Cookies abgelehnt werden
PHP-Code:
<?
session_start
();
$_SESSION['username'] = 'bla';

echo 
'[url="zweite_datei.php?'.session_name().'='.session_id().'"]weiter[/url]';
?>
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 04.10.2005, 15:50  
Gast
 
Beiträge: n/a
Standard

einfacher ->

PHP-Code:
<?php
echo '[url="zweite_datei.php?'SID .'"]weiter[/url]'

?>
 
Alt 04.10.2005, 15:52  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard

hab ich schon probiert, geht auch nicht.

außerdem bin ich mir sicher, dass mein Browser Cookies annimmt.
Drago ist offline  
Alt 04.10.2005, 16:15  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard

du musst in der zweiten datei auch session_start(); als erstes ausführen
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 04.10.2005, 16:16  
Gast
 
Beiträge: n/a
Standard

poste doch mal beide dateien 1zu1 und zwar so:

datei1.php
ganze inhalt (in [ php ] [ /php ])

datei2.php
ganze inhalt (in [ php ] [ /php ])

dann sieht mans eher
 
Alt 04.10.2005, 16:18  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 532
PHP-Kenntnisse:
Fortgeschritten
schifti
Standard

Zitat:
Zitat von HK
einfacher ->
PHP-Code:
<?php
echo '[url="zweite_datei.php?'SID .'"]weiter[/url]'
?>
oder so, wobei SID nur verfügbar ist, wenn Cookies abgelehnt wurden, sonst ist SID:
PHPSESSID=
(meistens)
__________________
MFG Schifti
auch ein Forum (PHP)
schifti ist offline  
Alt 04.10.2005, 18:27  
Benutzer
 
Registriert seit: 31.08.2005
Beiträge: 43
Drago
Standard

hab jetzt erstma festgestellt, dass die Session wieder aufgenommen wird und wenn ich über echo session_name().'='.session_id() und nicht über SID die Session-ID ausgeben lasse da auch die richtige SID angezeigt wird.

mit dem Posten der Dataien könnte es schwierig werden, da viele Dinge darin über include laufen und das insgesamt zu viel Code zum Posten wäre.
Drago ist offline  
 


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] Sicherheitsfrage mit Sessions - Problem mit Intellitamper Leibi PHP-Fortgeschrittene 26 03.07.2008 12:38
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
sessions problem 022.9 PHP Tipps 2006 5 19.06.2006 18:13
problem bei sessions in komb. m. cookies. header umgehen? Promaetheus PHP Tipps 2006 10 02.05.2006 15:52
Ewiges Problem mit den Sessions / Warenkorb max-dhom PHP Tipps 2006 12 13.04.2006 18:04
Cookies, Sessions, Login-Fehler PHP Tipps 2006 1 23.03.2006 12:59
Sessions Problem Mehrseitiges Formular PHP Tipps 2006 6 02.02.2006 18:59
[Erledigt] Riesiges Problem mit Sessions PHP Tipps 2005 3 30.04.2005 01:47
Problem bei einer If-Abfrage mit Sessions maximus PHP Tipps 2005 12 30.04.2005 01:36
Problem mit Sessions seit Upgrade auf PHP 4.3.10 PHP Tipps 2005 7 09.03.2005 01:29
Problem mit Sessions unter PHP 4.3.10 PHP Tipps 2005 2 22.02.2005 23:14
Problem mit Sessions PHP Tipps 2005 2 10.02.2005 11:57
Proble mit Sessions PHP Tipps 2005 7 07.02.2005 17:42
Problem mit "Keksen" bei Sessions? PHP-Fortgeschrittene 4 17.09.2004 00:05
PHP Serverpfad Problem mit Sessions PHP Tipps 2004 2 05.08.2004 18:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session_start wird nicht wieder aufgenommen

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