Johnnii360
Erfahrenes Mitglied
Servus zusammen!
Kann mir evtl. jemand sagen, wieso mein Script, welches ich über jQuery AJAX ($.post) ausführe, meinen Cookie nicht setzen will? Die Session setzt er ohne murren.
Bin schon wieder mal am verzweifeln.
Hab auch schon gegoogelt und bei Stackoverflow u.a. gelesen, dass es eigentlich kein Problem ist. Allerdings keinerlei Lösungen.
Die Variablen sind aber alle gesetzt und in die Else-Abteilung sollte das Script auch kommen. Er setzt nämlich generell keine Cookies in diesem Script - auch nicht wenn ich das Ganze direkt unter session_start() setze.
Kann mir evtl. jemand sagen, wieso mein Script, welches ich über jQuery AJAX ($.post) ausführe, meinen Cookie nicht setzen will? Die Session setzt er ohne murren.
PHP:
/*
* RUN, FOREST, RUN!!!
* */
session_start();
/*
* Check if both filter vars be set
* */
if($_POST['FilterType'] && $_POST['FilterValue'])
{
/*
* Protect vars against foolish hacker kiddies
* */
$FilterType = $_POST['FilterType'];
$FilterValue = $_POST['FilterValue'];
/*
* Check if session and cookie already set
* */
if((!isset($_SESSION['TeamWorkFilter'][$FilterType]) && $FilterValue != "beliebig") || (isset($_SESSION['TeamWorkFilter'][$FilterType]) && $FilterValue != "beliebig"))
{
/*
* Save var to session-var and cookie
* */
$_SESSION['TeamWorkFilter'][$FilterType] = $FilterValue;
if(isset($_COOKIE['TeamWorkFilter'][$FilterType]))
{
$_COOKIE['TeamWorkFilter'][$FilterType] = $FilterValue;
}
else
{
setcookie("TeamWorkFilter[".$FilterType."]", $FilterValue, time()+60*60*24*365, "/", "intranet.tafelrunde.local"); // Expires in 365 day's
}
/*
* URL-Strings
* */
$SiteStringIfSort = '?site=TeamWork&sortby='.$_SESSION['TeamWorkSortBy'].'&direction='.$_SESSION['TeamWorkSortDirection'].'&'.$FilterType.'='.$FilterValue;
$SiteStringIfNotSort = '?site=TeamWork&'.$FilterType.'='.$FilterValue;
[...]
Bin schon wieder mal am verzweifeln.

Die Variablen sind aber alle gesetzt und in die Else-Abteilung sollte das Script auch kommen. Er setzt nämlich generell keine Cookies in diesem Script - auch nicht wenn ich das Ganze direkt unter session_start() setze.