Cette erreur est probablement due à count($_SESSION['recherche_lig']). La fonction count() s'attend à un paramètre qui soit "dénombrable" comme un tableau dont on peut compter le nombre d'items ou encore un objet qui implémente l'interface Countable (en gros un objet qui comporte une méthode qui permet de connaître le nombre d'éléments d'une collection/liste qu'il renferme).
J'ignore ce qu'est censé contenir $_SESSION['recherche_lig']. Mais ce warning est provoqué la plupart du temps lorsqu'on passe un scalaire (une chaîne, un nombre, true, false, null) à la place d'un tableau. Donc ce que tu peux tenter, c'est de caster $_SESSION['recherche_lig'] en tableau en écrivant: count((array)$_SESSION['recherche_lig']). Ce qui ne devrait pas changer le résultat du test.
En connaissant la véritable nature de $_SESSION['recherche_lig'], il y a peut être une solution plus élégante.
Petite nouveauté PHP 7: une ligne comme:
if(!isset($_SESSION["fin"])) $_SESSION["fin"]=0;
peut désormais s'écrire en utilisant l'opérateur de fusion null (null coalescing operator):
$_SESSION['fin'] = $_SESSION['fin'] ?? 0;
Partager