CodeIgniter Forums
Set php cookie when user closes modal - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Using CodeIgniter (https://forum.codeigniter.com/forumdisplay.php?fid=5)
+--- Forum: General Help (https://forum.codeigniter.com/forumdisplay.php?fid=24)
+--- Thread: Set php cookie when user closes modal (/showthread.php?tid=69204)



Set php cookie when user closes modal - wolfgang1983 - 10-19-2017

I want to be able to set at cookie in php when the user closes a bootstrap modal.

And so when user comes back to that page one show again until cookie expire. 

For some reasons still sets the cookie.

I am not sure how to use local.storage properly for this.

How to make is so when user comes to home page the modal will show and once the user closes modal it will set cookie and stop modal from showing until cookie expire.

Thank you

Code:
<script type="text/javascript">

$cookie = "<?php echo $_COOKIE['alert_modal'];?>";

$(document).on('click', '#close_model', function (e) {
     <?php

    $is_true = true;

    setcookie('alert_modal', $is_true , time() + (86400 * 7)); // 86400 = 1 day

    ?>

});

$(window).on('load',function(){
    if ($cookie == false) {
       $('#myModal').modal('show');
    }
});    

</script>



RE: Set php cookie when user closes modal - skunkbad - 10-19-2017

Try setting the cookie in JavaScript:

https://www.w3schools.com/js/js_cookies.asp


RE: Set php cookie when user closes modal - InsiteFX - 10-19-2017

jQuery cookie is no longer maintained.

It has been replaced with JS Cookie which doe's not require jQuery

A simple, lightweight JavaScript API for handling browser cookies