Hello forum!
I have a site, where I want to remember two settings defined by user:
1) Theme (light or dark)
2) Language (Finnish or English)
Because user makes changes to these settings on client side, I am a bit lost with how can I save them in ProcessWire $session variable? I would like to use $session for more reliable saving, and since it is only two variables I will use, I doubt it will become too resource-needy.
I have tried using jQuery's post() -method referring to a file in Templates folder (theme.php), but I get 403 Forbidden Error. I don't like the idea of trying to post to same file user currently is in, which is why I thought having a separate file would be good in this.
Contents of theme.php:
<?php
namespace ProcessWire;
header('Access-Control-Allow-Origin: https://domain.com');
$theme = $input->post['theme'];
if(!empty($theme)) $session->theme = $theme;
?>
Long story short: Does anybody have any pro tips I could use with setting and getting $session variables?