我正在开发一个自定义主页背景,在我的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请不要建议。
答案 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();