session_start();
if (isset($_POST['search'])) {$_SESSION['search'] = $_POST['search']; $search = $_SESSION['search'];}
if (!isset($search)) { echo "Значение пустое" ;} else { echo "Значение ЕСТЬ! Вот оно : $search )))";}
我正在网站上进行搜索。我需要存储一个存储搜索词的POST变量,例如“Phone”。但数据没有保存。我在哪里犯了错误,在会话中存储这些数据是否正确?
不要将搜索词存储在会话中。并且不要使用 POST 方法进行搜索。
搜索字符串通过 GET 方法传输,无需任何会话即可完全访问。仅您需要将其添加到链接中,例如在分页时。
它应该是这样的:
在原始版本中,它发生了,因此变量仅在 POST 期间被填充。