esercizi su mysql, box model, cookie e sessioni
This commit is contained in:
102
php13_session.php
Normal file
102
php13_session.php
Normal file
@@ -0,0 +1,102 @@
|
||||
|
||||
<?php
|
||||
|
||||
session_start();
|
||||
|
||||
$def1 ='black';
|
||||
$def2 = 'red';
|
||||
|
||||
if (!empty($_GET)){
|
||||
$def1 =$_GET['back'];
|
||||
$def2 =$_GET['color'];
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (empty($_SESSION)){
|
||||
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
|
||||
$_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
|
||||
$_SESSION['val1'] = $def1;
|
||||
$_SESSION['val2'] = $def2;
|
||||
|
||||
} else {
|
||||
|
||||
if ( ( isset($_SESSION['ip']) && ($_SESSION['ip'] != $_SERVER['REMOTE_ADDR'])) || ( isset($_SESSION['ua']) && ($_SESSION['ua'] != $_SERVER['HTTP_USER_AGENT'])) ){
|
||||
session_destroy();
|
||||
session_start();
|
||||
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
|
||||
$_SESSION['ua'] = $_SERVER['HTTP_USER_AGENT'];
|
||||
$_SESSION['val1'] = $def1;
|
||||
$_SESSION['val2'] = $def2;
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($_GET)){
|
||||
$_SESSION['val1'] = $_GET['back'];
|
||||
$_SESSION['val2'] = $_GET['color'];
|
||||
}
|
||||
|
||||
$def1=$_SESSION['val1'];
|
||||
$def2=$_SESSION['val2'];
|
||||
|
||||
|
||||
require_once ('functions.php');
|
||||
include('header.html');
|
||||
|
||||
///////////////////////////
|
||||
echo<<<_css
|
||||
|
||||
<style>
|
||||
|
||||
p {
|
||||
background-color:$def1;
|
||||
color:$def2;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
_css;
|
||||
echo "\n";
|
||||
///////////////////////////
|
||||
|
||||
|
||||
$acolor = array ("Red"=>"red","Green"=>"green","Blue"=>"blue");
|
||||
|
||||
|
||||
|
||||
echo "<p>", "Sample Text", "</p>\n";
|
||||
|
||||
echo "<form>";
|
||||
echo "<select name=\"back\">";
|
||||
foreach ($acolor as $desc => $value){
|
||||
echo "<option value =$value ";
|
||||
echo $def1 == $value ? "selected" : "" ;
|
||||
echo "> $desc</option>";
|
||||
}
|
||||
|
||||
echo "</select>";
|
||||
|
||||
echo "<select name=\"color\">";
|
||||
foreach ($acolor as $desc => $value){
|
||||
echo "<option value =$value ";
|
||||
echo $def2 == $value ? "selected" : "" ;
|
||||
echo "> $desc</option>";
|
||||
}
|
||||
|
||||
echo "</select>";
|
||||
|
||||
echo "<input type=\"submit\" value=\"Invia\"/>";
|
||||
echo "</form>";
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
include ('footer.html');
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user