2016-02-12 7 views
0

Мне нужно перезагрузить или обновить страницу (index.php) сразу при первой загрузке страницы. Поскольку google.com дает URL-адрес моей странице, где больше нет данных, таких как index.php? Id = 10. Итак, мне нужно только вернуть URL-адрес в index.php только в первый раз. Мне нужно решение простым способом. пожалуйста, помогите?Как перезагрузить страницу по заголовку только в первый раз

+0

Не могли бы вы объяснить более глубоко, что вам нужно? –

+0

Можете ли вы написать фрагменты кода и посмотреть, где проблема? –

+0

поэтому ID определяет, какие данные отображаются? Почему бы вам не реализовать правильную обработку для этого, а не перенаправлять именно так? - если вы не можете найти данные с идентификатором - тогда перенаправляйтесь на базу, иначе отлично. –

ответ

1

Я бы посоветовал вам использовать глобальный массив $_SESSION, поскольку он позволяет легко передавать информацию с одной страницы на другую (или то же, что и в этом случае). Однако убедитесь, что вы инициализируете сеансы на каждой странице, которую вы используете.

Код должен быть что-то вроде этого:

session_start(); //Important! Without this, $_SESSION doesn't work 

//reload_index is a variable I'm using in the array, nothing restricted; you can use whichever name you like 
if (!isset($_SESSION['reload_index']) || ($_SESSION['reload_index'] == 'yes')) 
{ 
    $_SESSION['reload_index'] = 'no'; 
    header("Location: index.php"); //Or whatever page you want to go; you can add parameters as well, like index.php?id=10 
} 

//...Rest of the page 

Я надеюсь, что это поможет решить вашу проблему. С наилучшими пожеланиями.

+0

Быстрые пальцы и красиво прокомментированный код .. +1, сэр! – Kano

+0

сэр, я не мог использовать сеанс. потому что index.php больше не имеет значения сеанса. –

+0

Это не должно быть проблемой, @yaseenahmed, если вы используете 'session_start();' в начале. –

0

Проверьте, установлен ли флаг в сеансе. Если нет, установите его и перезагрузите страницу. Простой пример псевдокода:

session_start(); 

if (!isset($_SESSION['redirect_flag'])) { 
    $_SESSION['redirect_flag'] = true; 
    header("Refresh:0; url=index.php"); 
} 
+0

сэр, мне нужно без сеанса. потому что больше нет значения сеанса. –

+0

с этим кодом выдает предупреждение об ошибке: Предупреждение: невозможно изменить информацию заголовка - заголовки, уже отправленные (вывод запущен в /home/nikahservi/public_html/index.php:1) в /home/nikahservi/public_html/index.php в строке 6 –

+0

Эта ошибка возникает, когда вы делаете перенаправление заголовка после того, как уже вывели часть документа. Значение этого кода должно быть до вашего '' тега – Kano

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