Hellihello
vielleicht, weil du jedesmal die session var mit der postvar gleichsetzt, und die postvar zwischendrin leer ist?
if (isset $_POST["suche"] && trim($_POST["suche"]) !== "") {
$_SESSION["suche"] = $_POST["suche"];
}
????
Dank und Gruß,