2017-08-14 5 views
-3

Ich habe ein Problem mit Sitzungen in PHP, wie es scheint, dass der Safari-Browser nicht speichern Inhalt auf andere Seite zugreifen. Das gleiche Problem auf dem ios-System. Aber es funktioniert auf Android und anderen Browsern auf Mac wie Opera, Chrome und Firefox. Safari erlaubt Cookies für jede Seite, die ich besuche und es funktionierte, wenn ich mit localhost/Apache Server über Xampp arbeite.PHP-Sitzungen nicht in Safari auf Mac noch iOS speichern, aber auf localhost

Erstens: p1.php

<?php 
session_start(); 

echo 'Welcome to Page #1'; 

$_SESSION['color'] = 'green'; 
$_SESSION['animal'] = 'Spider'; 
$_SESSION['time'] = time(); 

echo '<p>If session cookie accepted</p>'; 
echo '<br /><a href="p2.php">Page 2</a>'; 

echo '<p> Or passing session_id</p>'; 
echo '<br /><a href="p2.php?' . SID . '">Page 2</a>'; 
?> 

Page 2 p2.php

<?php 
session_start(); 

echo 'Welcome to Page #2<br />'; 

echo $_SESSION['color']; // green 
echo $_SESSION['animal']; // spider 
echo date('d.m.Y H:i:s', $_SESSION['time']); 

'<br /><a href="p1.php">Page 1</a>'; 
?> 

Es ist ein mysteriöses Problem für mich und ich fühle mich nicht gut-Websites zu machen, wenn die Unterstützung für Safari ‚doesn t arbeiten. Hat jemand eine Idee?

UPDATE: fragte auch einen Freund von mir auf der anderen Seite der Welt. Er reproduziert es und hat das gleiche Problem.

UPDATE: Ich habe etwas versucht. Benutzte den Code auf PHP Fiddle. Gleiches Problem. Dann habe ich C9.io benutzt und es hat funktioniert. Beide, wie Sie wissen, lassen Sie im Browser arbeiten und ich habe Safari verwendet.

+3

arbeiten Was genau machst du da? Welchen Fehler bekommst du? – Victor

+0

Werden keine Sitzungsdaten gespeichert? Oder ist es nur der 'echo date()' Teil, der nicht funktioniert? – DrRoach

+0

Es werden keine Daten gespeichert. Es ist immer leer. Selbst wenn ich eine Sitzung starte und eine session_id speichern möchte, ändert sich die ID jedes Mal, da sie neu erstellt werden muss. – nucky

Antwort

-1

Fügen Sie ob_clean() den Start der Sitzung hinzu.

Lassen Sie mich wissen, wenn nicht

+0

Leider kein Erfolg. Gleiches Ergebnis. – nucky

Verwandte Themen