2015-08-19 3 views
1

Эй, я хочу на своей странице случайный BG каждый раз, когда пользователь посещает эту страницу.Случайный фон Php/Html?

На данный момент я просто использование

<body background="./images/bgs/random/<?php echo rand(1,13); ?>.jpg"> 

Но теперь, когда пользователь входит в систему -> или их другие страницы Reload ... Фон тоже меняется и то будет, но некрасиво.

Итак, мой вопрос - лучший способ или решение, чтобы bg загружался только один раз? с сессиями или что-то idk

Каждый ответ приветствуется спасибо! :)

+1

, так что вы хотите, чтобы фон менялся один раз за сеанс? –

+3

вы хотите раздражать и терять посетителей, потому что это то, как вы раздражаете и теряете посетителей. –

+0

да, как пользовательский сайт для посещения bg 1 ... когда он уезжает и снова посещает, а затем другой, но не когда вы нажимаете на ссылку или что-то или нажмите кнопку на сайте :) –

ответ

2

Использовать $_SESSION. Убедитесь, что вы используете session_start() перед отправкой любых заголовков.

<?php 
session_start(); 
if(!isset($_SESSION['background'])){ 
    $_SESSION['background'] = rand(1,13); 
    // now just use $_SESSION['background'] 
} 
?> 
1
<?php 
session_start(); 
if(!isset($_SESSION['bg'])) { 
    $_SESSION['bg'] = rand(1, 13); 
} 
?> 

<!-- background is very old, use css for this ;) --> 
<body background="./images/bgs/random/<?php echo $_SESSION['bg']; ?>.jpg"> 

Также с session_destroy() вы можете восстановить свой собственный сеанс.

+0

И где я могу сбросить свои сеансы в лучшем случае? –

+0

Вы хотите использовать 'unset ($ _ SESSION ['bg'])', чтобы отключить переменную сеанса, затем используйте 'session_destroy()'. – PHPglue

+0

Вы можете повредить свои сессии везде, где хотите (после session_start()) –

Смежные вопросы