- Home
- Categorie
- Coding e Sistemistica
- PHP
- aiuto sessione in php
-
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.
-
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.
-
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]
-
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'];
-
Ciao grazie dell'aiuto, funziona tutto :).