2017-08-14 6 views
-3

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を使用しました。

+3

正確には何をしていますか?どのようなエラーが出ますか? – Victor

+0

セッションデータはまったく保存されていませんか?それとも、 'echo date()'部分だけが動作していないのでしょうか? – DrRoach

+0

保存されるデータはありません。それは常に空です。それにもかかわらず、セッションを開始してsession_idを保存したい場合、IDは新しく作成する必要があるため毎回変更されます。 – nucky

答えて

-1

セッション開始前にob_clean()を追加します。

動作しない場合はお知らせください

+0

残念ながら成功しません。同じ結果。 – nucky

関連する問題