Safariブラウザがセーブコンテンツを保存していないと思われるため、PHPのセッションに問題があります。は他のページにアクセスします。 ios-systemでも同じ問題があります。しかし、AndroidやOpera、Chrome、FirefoxなどのMac上の他のブラウザでも動作します。 Safariは私が訪れるすべてのページに対してCookieを許可しています.Xamppを介してlocalhost/Apacheサーバーを操作するときに機能しました。まずSafari for MacやiOSではなくlocalhost上で保存されたPHPセッション
: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>';
?>
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>';
?>
それは私に神秘的な問題だと私はサファリのためのサポートが」doesnの場合はウェブサイトを作るだけでなく感じていません仕事。 誰かがアイデアを持っていますか?
更新:世界の反対側の友人にも尋ねられました。彼はそれを再現し、同じ問題を抱えています。
更新:私は何かを試しました。 PHP Fiddleのコードを使用しました。同じ問題。それから、私はC9.ioを使いました。両方とも、あなたが知っているように、ブラウザで作業させて、私はSafariを使用しました。
正確には何をしていますか?どのようなエラーが出ますか? – Victor
セッションデータはまったく保存されていませんか?それとも、 'echo date()'部分だけが動作していないのでしょうか? – DrRoach
保存されるデータはありません。それは常に空です。それにもかかわらず、セッションを開始してsession_idを保存したい場合、IDは新しく作成する必要があるため毎回変更されます。 – nucky