php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2009, 15:25  
Neuer Benutzer
 
Registriert seit: 17.08.2009
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
david.a.p. befindet sich auf einem aufstrebenden Ast
Standard session variable verschwindet bei erneutem seitenaufruf

Hallo php.de gemeinde,
ich habe da ein ganz fieses Problem mit einer Session, bzw. einer Variable in dieser Session.

Vorneweg, ich habe hier ein Shop System geschrieben, bei welchem der Warenkorb per Cookie in einer Session gespeichert wird.
Offline, also bei mir hier aufm macbook unter xampp funktioniert das ganze soweit auch einwandfrei.
Jetzt habe ich den Shop bei All-Inkl.com auf nen Webspace geladen, und irgendwie will die Session nicht richtig.

Das Problem ist auch recht eigenartig.
Jeder Seitenaufruf in dem Shop läuft über die index.php, in welcher auch die Session gestartet, sowie alle anderen wichtigen dinge, ala Smarty einbinden, zur Datenbank verbinden etc. passieren.

index.php:
PHP-Code:
ini_set('url_rewriter.tags''');
    
ini_set('session.use_cookies''1');
    
ini_set('session.use_trans_sid''0');
    
ini_set('session.use_only_cookies''1'); 

    
// smarty
        #require('./../../Smarty/Smarty.class.php'); //local
        
require('./Smarty/Smarty.class.php');
        
$smarty = new Smarty;
        
$smarty->template_dir './';

    
// datenbank verbindung
        #$link = mysql_connect("localhost", "root", "") or die("Keine Verbindung möglich: " . mysql_error());         //local
        #mysql_select_db("tfc_webshop") or die("Auswahl der Datenbank fehlgeschlagen");
        
$link mysql_connect() or die("Keine Verbindung möglich: " mysql_error());        
        
mysql_select_db("d00b1678") or die("Auswahl der Datenbank fehlgeschlagen");

    
// session
        
session_name();
        
session_start();
            
        
$smarty->assign("SID"session_id());

    
// basispfad
        #$baseURL = "http://localhost/TFSC_Webshop/shop"; //local
        
$baseURL "http://www.tfs-clothing.de";
        
$smarty->assign("baseURL"$baseURL);


    
// shop funktionen einbinden
        
require ('./shopFunctions.php');


        
/**************/
        /*** Script ***/
        /**************/

     
echo session_id() . "<br><br>\n\n";
     
     
var_dump ($_SESSION);
     

    
// gewählte Seite anzeigen, falls $show leer, startseite anzeigen
        
if (isset($_GET['show']))
            include (
$_GET['show'] . '.php');
        else
            include (
'home.php'); 
Wenn man jetzt einen Artikel in den Warenkorb ablegt, wird folgende php Datei aufgerufen:

cart.additem.php:
PHP-Code:
session_start ();
    
    if (isset(
$_SESSION['items_in_cart']))
        
$items_in_cart $_SESSION['items_in_cart'];
    else
        
$items_in_cart = array();
    
    
$order explode (","$_POST['order']);
    
$newitem = array ("id" => mktime(), "shirt" => $_POST['shirt'], "type" => $order[0], "color" => $order[1], "size" => $order[2], "price" => $_POST['price'], "quantity" => 1);

    if (
$newitem['type'] != "") {
        
$found false;
        for (
$i 0$i count($items_in_cart); $i++) {
            if (
$items_in_cart[$i]['shirt'] == $newitem['shirt'] && $items_in_cart[$i]['type'] == $newitem['type'] &&
                
$items_in_cart[$i]['color'] == $newitem['color'] && $items_in_cart[$i]['size'] == $newitem['size']) {
                
                
$items_in_cart[$i]['quantity']++;
                
$found true;
            }
        }
        
        if (!
$found)
            
array_unshift($items_in_cart$newitem);
    }
    
    
$_SESSION['items_in_cart'] = $items_in_cart;
    
    
header('Location: ./shop.html'); 
So, soweit so gut. Offline funktioniert das ganze Einwandfrei.
Online wird der Artikel in die 'items_in_cart' Variable geschrieben,
beim ersten Aufruf von shop.html wird er beim var_dump richtig ausgegeben,
erscheint jedoch weder im warenkorb, noch steht die ausgabe im Quelltext!!...
Wenn man dann weiternavigiert, oder die Seite neu aufruft, ist die 'items_in_cart' wieder leer... :/

Und ich verzweifle mittlerweile daran, weil ich überhaupt nicht drauf komm, warum das nicht will...
Vielleicht habt ihr ja die ein oder andere Idee... .

Falls sich jemand das Problem live anschauen möchte, der shop ist momentan unter the famous suicide clothing : startseite online.
Einfach beim Shop versuchen nen Shirt in den Warenkorb zu tun.

Geändert von david.a.p. (17.08.2009 um 15:31 Uhr).
david.a.p. ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.08.2009, 15:46  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Ähm ja...

PHP-Code:
 // gewählte Seite anzeigen, falls $show leer, startseite anzeigen
        
if (isset($_GET['show']))
            include (
$_GET['show'] . '.php');
        else
            include (
'home.php'); 
Remote File Inclusion – Wikipedia
erc ist offline  
Alt 17.08.2009, 16:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Scheint ein generelles Problem zu sein:

All-Inkl session site:php.de - Google-Suche
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


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
SessionHandler - Sessions in einer Datenbank #Avedo Software-Design 11 04.05.2009 15:44
[Erledigt] Session Variable wird nicht übernommen mastertnt PHP Tipps 2009 7 13.02.2009 00:18
Session Variable auslesen nicht Möglich raphaelf PHP Tipps 2009 17 20.01.2009 21:46
[Erledigt] session register - variable nicht uebergeben? peroja PHP Tipps 2009 4 06.01.2009 15:24
Variable per Session übergeben? Spricht etwas dagegen? Lapje PHP Tipps 2008 6 20.10.2008 21:49
Gültigkeit einer Variable nur für ein Seitenaufruf ruferp PHP Tipps 2007 6 17.02.2007 18:19
[Erledigt] MySQL Abfrage mit Session Variable PHP Tipps 2005-2 5 13.10.2005 13:17
Session Variable oder Globale Variable ? PHP Tipps 2005-2 3 27.06.2005 21:49
session variable übergeben PHP Tipps 2005 31 27.05.2005 11:02
Session Variable geht verloren! (Homepage inside) PHP Tipps 2005 11 15.02.2005 09:17
Problem mit Session Variable PHP Tipps 2004-2 3 23.11.2004 11:11
session übergibt variable nicht (ich weiß es liegt an mir) PHP Tipps 2004-2 7 15.11.2004 12:54
Variable / wert auf neue seite mit session... WIE?! PHP Tipps 2004 3 05.10.2004 15:21
[Erledigt] Session Variable setzen und Link per click auf ein Image PHP Tipps 2004 7 23.08.2004 20:45
session variable will nicht PHP Tipps 2004 2 14.07.2004 19:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
all-inkl session, smarty session, http://www.php.de/php-einsteiger/58134-session-variable-verschwindet-bei-erneutem-seitenaufruf.html, smarty session variable, session verschwindet, php session leer, session variable leer, php session register, smarty session variable setzen, php session verschwindet, session variable wird nicht gespeichert, session variable verschwindet, php session variable leer, all inkl session, smarty session setzen, session leer, smarty session variable auslesen, session verschwindet bei aufruf, php session erster seitenaufruf aktion, php session variable nicht vorhanden

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