set.php
<?php
session_start();
/* prevent XSS. */
$_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);
if (isset($_GET['session'])) {
$_SESSION['session'] = $_GET['session'];
echo 'set succesfully';
} else {
echo 'use ?session=<your data> to set session data';
}
get.php
<?php
session_start();
/* prevent XSS. */
$_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);
if (isset($_SESSION['session'])) {
echo $_SESSION['session'];
} else {
echo 'not set yet';
}
setget.php
<?php
session_start();
/* prevent XSS. */
$_GET = filter_input_array(INPUT_GET, FILTER_SANITIZE_STRING);
if (isset($_GET['session'])) {
$_SESSION['session'] = $_GET['session'];
header('Location: get.php');
exit();
} else {
echo 'use ?session=<your data> to set session data';
}
У меня есть эти php-файлы (в одной папке), сопоставленные с http://localhost/stackoverflow/4826773/
http://localhost/stackoverflow/4826773/set.php?session=test
вывод: set succesfully
http://localhost/stackoverflow/4826773/get.php
выход: test
http://localhost/stackoverflow/4826773/setget.php?session=hello
выход: hello
Это то, что вы хотите, верно? Если вы получите другие результаты, значит что-то не работает!
P.S : я думаю, используя
<meta http-equiv="refresh" content="6;URL=http://www.mywebsite.com/management.php">
не считается лучшей практикой.