1

私はカスタムホームページの背景を開発しています、私の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'];
}

背景画像が投稿URLとして表示されます。URLは次のよう"http://si.te/?mybg=http%3A%2F%2Fabc.com%2Fpic.jpg"になりますが、ホームページ(index.php)に戻って背景画像が消えた場合、セッションでそれを保存するにはどうすればよいですか?

SQLを使用したくないので、提案しないでください。

4

3 に答える 3

0

htmlフォームのタグ行を以下に置き換えてみてください。

<form action="<?=$_SERVER['PHP_SELF']?>">
于 2012-11-03T08:51:05.710 に答える
0

コードは主に正しいですがsession_start()、条件の外に移動する必要がありifます。そうしないと、ホームページに戻ったときにセッションが開始さ$_SESSION['mybg']れず、設定されません。

于 2012-11-03T08:51:47.693 に答える
0

この行はページの上部に定義されています

session_set_cookie_params(3600 * 24 * 7);
session_start();
于 2012-11-03T08:52:21.033 に答える