将post url保存为会话名称?

时间:2012-11-03 08:42:31

标签: php url session cookies background

我正在开发一个自定义主页背景,在我的html中

<form action="'.$_SERVER['PHP_SELF'].'">
<input type="text" width="128px" name="mybg">
<input type="submit" value="Set as background">
</form>

<b style="position:absolute;height:100%;width:100%;top:0;left:0;z-index:-1;background:url('<?=$_SESSION['mybg'];?>');"></b>

和我的php文件:

if(isset($_GET['mybg'])){
session_set_cookie_params(3600 * 24 * 7);
session_start();
$_SESSION['mybg'] = $_GET['mybg'];
}

我的背景图片显示为post url,网址如"http://si.te/?mybg=http%3A%2F%2Fabc.com%2Fpic.jpg",但当我回到主页(index.php)并且背景图片消失时,如何在会话中保存?

我不想使用任何sql请不要建议。

3 个答案:

答案 0 :(得分:0)

用下面的html表单标记行替换并尝试..

<form action="<?=$_SERVER['PHP_SELF']?>">

答案 1 :(得分:0)

您的代码主要是正确的,但您必须将session_start()移到if条件之外。如果不这样做,则在您返回主页时将不会启动会话,并且不会设置$_SESSION['mybg']

答案 2 :(得分:0)

此行定义在页面顶部

session_set_cookie_params(3600 * 24 * 7);
session_start();