2012-11-03 21 views
1

我正在開發一個自定義主頁的背景下,在我的HTML有保存發佈url作爲會話名稱?

<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']; 
} 

並將其作爲帖子的網址,像"http://si.te/?mybg=http%3A%2F%2Fabc.com%2Fpic.jpg"的URL我的背景圖片,但是當我去回到主頁(index.php)並且背景圖像消失了,我怎樣才能將它保存在會話中?

我不想使用任何SQL請不要暗示。

+0

的頂部使用了session_register()函數註冊您的會話mybg和檢查。 – Hkachhia

回答

0

你的代碼主要是正確的,但你必須移動session_start()if境外。如果你不這樣做,當你回到你的主頁時,會話將不會啓動,並且$_SESSION['mybg']將不會被設置。

+0

好的..我試過了,但當url沒有時,仍然沒有背景圖片?selfbg = –

0

下面替換HTML表單標記線,並嘗試..

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

對不起,誤表格部分在php回聲功能 –

+0

其ok,session_start();添加頁面的頂部,並嘗試 –

0

此行是定義你的頁面

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