PDA

مشاهده نسخه کامل : چاپ Sessionای که در PHP وجود ندارد!



shahrabiamir86
16-03-16, 23:06
با سلام

نرم افزار مورد استفاده من PHP Storm 10.0.3 و ورژن PHPاش 7 است. کد زیر را نوشتم اما نمیدونم برا چی هم بدنه if رو اجرا میکنه و هم بدنه else در صورتیکه sessionای با متغیر admin وجود نداره و باید if را اجرا کنه:





<html>
<head>
<title></title>
<link href="css/master.css" rel="stylesheet">
</head>
<body>
<div>
<div id="header-site">
<table>
<tr>
<?
if(!isset($_SESSION['user_id']))
{ ?>
<td>
<a style="float: right" href="#">ورود</a>
</td>
<td>
<a style="float: right;" href="#">ثبت نام</a>
</td>
<? }
else
{ ?>
<td>
<img style="float: right" src="#">
</td>
<td>
نام کاربری
</td>
<td>
<?if(!isset($username))echo null;else $username;?>
</td>
<td>
<a style="float: left" href="#">خروج</a>
</td>
<? } ?>
</tr>
</table>
</div>
</div>

</body>
</html>

shahrabiamir86
19-03-16, 19:34
کسی نیست به این سوال عجیب غریب من جواب بده؟

ravegoat
03-04-16, 16:36
با سلام!

شرط تون رو به شکل زیر اصلاح کنید:


<html>
<body>
<div>
<table>
<tr>
<?php if(!isset($_SESSION['user_id'])): ?>
<td>
<a style="float: right" href="#">login</a>
</td>
<td>
<a style="float: right;" href="#">register</a>
</td>
<?php else: ?>
<td>
<img style="float: right" src="#">
</td>
<td>
username
</td>
<td>
<?if(!isset($username))echo null;else $username;?>
</td>
<td>
<a style="float: left" href="#">logout</a>
</td>
<?php endif ?>
</tr>
</table>
</div>
</body>
</html>