как вернуть обратно, но не использовать историю
я пытаюсь написать это
config.php
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'].'/webapp/';
и в index.php
(я понятия не имею, чтобы заменить:
else{ die("wrong password <a href=\"javascript:history.back()\">back</a>");
конечная цель
на index.php есть форма входа
чем если это нормально, то на следующей странице.
если неправильно, то я хочу создать ссылку на HTTP: // локальный / веб-приложение
не Http: //localhost/webapp/index.php или другой URL истории
Это то, что вы хотите:
die("wrong password <a href=\"". substr( $_SERVER['HTTP_REFERER'], 0, strrpos( $_SERVER['HTTP_REFERER'], '/' ) )
. "\">back</a>");
Редактировать:
Это отправит вас обратно HTTP: // локальный / веб-приложение не Http: //localhost/webapp/index.php
die("wrong password <a href=\"" . $_SERVER['HTTP_REFERER'] . ".'/webapp/'">back</a>");
Есть несколько вариантов на выбор, каждый имеет нижняя сторона
Вы можете использовать базовый URL, определенный в config.php
die('wrong password <a href="'.$config['base_url'].'">back</a>'); // repalce `"` with `'` to remove `\`; this a preference
Это кажется лучшим вариантом, однако, браузер с запросом $config['base_url']
снова. В отличие от, back
опция, которая позволит сделать шаг назад (и оставить все поля (входные данные) такими, какими они были до отправки)
else{ die('wrong password <a href="javascript:history.go(-1)">back</a>');
Это может работать, а может и не работать, исходя из некоторых условий, например, наличия набора предыдущих страниц в истории.