$ _SESSION functioniert nicht nach X Anzahl der Seitenaufrufe

Ich habe eine einfache function geschrieben, die in header.php ausgegeben wird, die das login / register modal auf so viele Ansichten anzeigt, in diesem Fall habe ich es auf 4 gesetzt, aber es feuert auf die erste Ansicht meiner Angebote CPT. Jeder Einblick würde sehr geschätzt werden!

Hier ist die function:

function ct_display_login_register_after_x_views() { session_start(); if(isset($_SESSION['views'])) { $_SESSION['views'] = $_SESSION['views'] + 1; } else { $_SESSION['views'] = 1; } if($_SESSION['views'] >= 4 && !is_user_logged_in() && is_singular('listings') ) { $output = ''; $output .= 'jQuery(window).load(function() {'; $output .= "jQuery('#overlay').addClass('open');"; $output .= "jQuery('html, body').animate({scrollTop : 0},800);"; $output .= 'return false;'; $output .= '});'; $output .= ''; $output .= ''; $output .= '#modal .close { display: none;}'; $output .= ''; echo $output; } } 

Dann die Ausgabe in header.php

  

Solutions Collecting From Web of "$ _SESSION functioniert nicht nach X Anzahl der Seitenaufrufe"