Strange ERROR: same PHP code but different result on Mac and Windows machine

I met a very strange error. Given the same piece of code:

<?php session_start(); ?>
<?php if (!isset($_SESSION['email'])): ?>
<p><a href="admin_reg.php">Regsiter as admin</p>
<p><a href="student_reg.php">Register as student</p>
<p><a href="login.php">Log in</a></p>
<? else: ?>
<p><a href="logout.php">Log out</a></p>
<p><a href="group_create.php">Create group</a></p>
<p><a href="group_join.php">Join group</a></p>
<?php endif; ?>

My group mates, and I run the same project on different machines (they use windows, and I use mac). We all run it in xampp, and I get a normal result: only the first three links appear before authentication. But on their machines, all six links are shown on the page, which is impossible. Our version of PHP is also the same: 5.6.1*. Do you have any idea about this? Thanks in advance!

+4
source share
3 answers

, . , php:

<?php else: ?>
+7

aynber, , , , php.ini.

? , php.

<?php

  session_start();

  if (!isset($_SESSION['email'])){
    echo '<p><a href="admin_reg.php">Regsiter as admin</p>',
         '<p><a href="student_reg.php">Register as student</p>',
         '<p><a href="admin_reg.php">Regsiter as admin</p>';
  } else {
    echo '<p><a href="logout.php">Log out</a></p>',
         '<p><a href="group_create.php">Create group</a></p>',
         '<p><a href="group_join.php">Join group</a></p>';
  }

?>

, php- ( ). Linux , Windows . . 32b 64b , , .

0

:

<?php session_start(); ?>
<?php if (!isset($_SESSION['email'])){ ?>
<p><a href="admin_reg.php">Regsiter as admin</p>
<p><a href="student_reg.php">Register as student</p>
<p><a href="login.php">Log in</a></p>
<?php } else { ?>
<p><a href="logout.php">Log out</a></p>
<p><a href="group_create.php">Create group</a></p>
<p><a href="group_join.php">Join group</a></p>
<?php } ?>
0

All Articles