• User

    aiuto sessione in php

    Ciao a tutti come va la vita? E tanto che non scrivo, vi vorrei se è possibile chiedere un aiuto per le sessioni , ho già letto le discussioni aprete sulle sessioni , ma non ho capito tanto, io ho fatto un sito con 3 layout da fare scegliere manualemte all'utente da un menu, che passa il valore alla sessione e poi un ciclo if avvia il css selezionato, poi come devo tenere attiva la sessione anche nelle altre pagine?
    Vi metto quello che ho fatto io ps non funzionano tanto bene:D
    [php]
    <?php
    session_start();
    $css_user =$_GET['css_go'];
    $session = $_SESSION['css_user']= $css_user;
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>studio_medico</title>
    <?php
    if ($session==1){
    echo "<link rel="stylesheet" href="css/main_blu.css" type="text/css" />
    <link rel="stylesheet" href="css/menu_blu.css" type="text/css" />
    ";
    }
    else{
    echo "<link rel="stylesheet" href="css/main.css" type="text/css" />
    <link rel="stylesheet" href="css/menu.css" type="text/css" />
    ";
    }
    ?>
    <link rel="stylesheet" media="all" type="text/css" href="css/nav_left.css" />
    <script src="js/mootools.js" type="text/javascript" language="javascript"></script>
    <script language="javascript" type="text/javascript">AC_FL_RunContent = 0;</script>
    <script src="js/AC_RunActiveContent.js" language="javascript" type="text/javascript"></script>
    </head>
    <!--[if lt IE 7]>
    <style type="text/css">
    img, .dock img, div, h1, table { behavior: url(iepngfix.htc); }
    </style>
    <![endif]-->
    <body>
    <div id="container1<!-- sceglire colore layout-->
    <form name="css_user" action="" method="GET" >
    <input type="radio" name="css_go" value="1" />
    <img src="http://www.giorgiotave.it/forum/images/main_blu.jpg" title="layuot blu/beige" style="border:1px solid #ccc7b6;" alt="" />
    <input type="radio" name="css_go" value="2" />
    <img src="http://www.giorgiotave.it/forum/images/main.jpg" title="layuot gray" style="border:1px solid;" alt="" />
    <input type="submit" />
    </form>
    </div>
    [/php]pagina demo ps non funziona
    [php]
    <?php
    session_start();
    $session = $_SESSION['css_user'] = $css_go;
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>studio_medico</title>
    <?php
    if ($session==1){
    echo "<link rel="stylesheet" href="css/main_blu.css" type="text/css" />
    <link rel="stylesheet" href="css/menu_blu.css" type="text/css" />
    ";
    }
    else{
    echo "<link rel="stylesheet" href="css/main.css" type="text/css" />
    <link rel="stylesheet" href="css/menu.css" type="text/css" />
    ";
    }
    ?>
    [/php]Grazie a tutti.


  • ModSenior

    Ciao,
    Al posto di:
    [php]
    $session = $_SESSION['css_user'] = $css_go;
    [/php]
    Metti:
    [php]
    $session = $_SESSION['css_user'];
    [/php]

    Fai attenzione ad iniziare ogni frase con una maiuscola e terminare con un punto. In modo aiutarci a rendere il forum leggibile a tutti. Grazie.


  • User

    Ciao grazie dell'aiuto, adesso funziona, ma se vorrei inserire l'opzione ricordami tipo quella del login nel forum come devo fare?.
    Metto il blocco di codice che funziona in tutte le pagine, se può essere utile a altri.
    Grazie a tutti.
    $_GET['css_style'] è la variabile che passo con un tag input.
    [php]
    <?php
    session_start();
    if(!isset($_SESSION['css_user'])){
    $session = $_SESSION['css_user']="default";
    }
    elseif(isset($_SESSION['css_user'])){
    $session = $_SESSION['css_user'];
    }
    if (isset($_GET['css_style'])) {
    $session = $_SESSION['css_user'] = $_GET['css_style'];
    }
    elseif (!isset($_GET['css_style']) && !isset($_SESSION)) {
    $session = $_SESSION['css_user']= "default";
    }

    ?>
    [/php]


  • Super User

    Usa i cookie.

    setcookie("css_user", $_SESSION['css_user'], 606024*365, "/");

    e poi per richiamare

    if(array_key_exists("css_user", $_COOKIE)) $_SESSION['css_user'] = $_COOKIE['css_user'];


  • User

    Ciao grazie dell'aiuto, funziona tutto :).