Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385

    Problema con array $_SESSION

    Ciao, nel codice che mi serve per gestire un carrello ecommerce ottengo questo warning:

    Warning: Cannot use a scalar value as an array

    La riga che lo genera è questa:

    Codice PHP:

    $_SESSION
    ['xCart'][$id] = array('name'=>$name'quant'=>$quant'price'=>$price); 
    Tutte le variabili ($id, $name etc.) sono definite ed è anche presente session_start(); all'inizio della pagina.

    Aggiungo anche che in locale non ottengo alcun warning. Il problema sta forse nel fatto che aggiungo delle chiavi all'array in modo scorretto?


    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    55
    prova a mettere sopra la stringa nuovamente session_start()
    a volte se si chiudono le parentesi deve essere di nuovo dihiarato.

  3. #3
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    ho provato ma non cambia nulla.... sembra proprio un problema di array in generale..

  4. #4
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    Meno male che forse ho risolto perchè mi sembra uno di quegli errori difficilmente scovabili

    In pratica io uso una classe per gestire il carrello. Il nome dell'istanza della mia classe era lo stesso della sessione. Avevo infatti

    $_SESSION['xCart']

    e poi

    $xCart = new xCart();

    Non so per quale motivo ma sul server era come se le due cose coincidessero, infatti facendo un print_r della sessione mi veniva fuori un oggetto!! Anche se non mi so spiegare il perchè....magari qualche impostazione del php sul server...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.