PDA

View Full Version : سوال: چطوری در جاوا اسکریپت به سیژن ایجاد شده در php دسترسی داشته باشم؟



فاطمه_14
سه شنبه 24 اردیبهشت 1392, 19:27 عصر
سلام
چطوری در جاوا اسکریپت به سیژن ایجاد شده در php دسترسی داشته باشم؟تا بتونم در صورت login که سیژن پر می شود مثلا در جاوا یه دکمه ی خروج بذارم

Tarragon
سه شنبه 24 اردیبهشت 1392, 19:35 عصر
سلام
شما باید توسط خود php اون سشن رو echo کنید.
مثلا می نویسید

<script type ="text/javascript">
var _NAME = <?php echo $_SESSION['_name'];?>
</script>

فاطمه_14
چهارشنبه 25 اردیبهشت 1392, 07:36 صبح
سلام
شما باید توسط خود php اون سشن رو echo کنید.

ممنون
من نوشتم اما نشد. من این کدی که شما نوشتید رو در یه فایل php نوشتم اما با اینکه $_SESSION[_NAME''] مقدار داشت ولی در متغییر موجود در جاوا هیچی ریخته نمی شد.

siavashsay
چهارشنبه 25 اردیبهشت 1392, 10:23 صبح
<?php
if(isset($_SESSION['username'])){
?>
<input type="button" value="Logout" onClick="logout()" />
<?php
}
?>
این کد توسط PHP چک میکنه که اول اگر سشن username وجود داشت ( یعنی کاربر لاگین کرده بود ) یک Button رو ایجاد کنه که با کلیک بروی اون Button یک تابع توسط جاوا با نام logout() اجرا میشه !
حالا باید تابع مورد نظر رو با جاوا بنویسید که اون دیگه کاری نداره
موفق باشید

Tarragon
چهارشنبه 25 اردیبهشت 1392, 11:23 صبح
قاعدتا باید درست باشه.
کد کاملتون رو می شه بدید؟

AbiriAmir
چهارشنبه 25 اردیبهشت 1392, 20:54 عصر
دوست عزیز شما دسترسی به محتوای سشن میتونید داشته باشید از طریق راهی که دوستان گفتن (که این هم باید دقت کنید مورد امنیتی بوجود نیاره)
اما دسترسی برای تغییر/حذف سشن ندارید و معمولا برای دکمه خروج یا صفحه ریدایرکت شده و عملیات توسط PHP انجام میشود و یا اگر اصرار به ریدایرکت نشدن هست توسط ای جکس کار میشود
یعنی برای تامین امنیت فرایند ورود/خروج کاربر باید سمت سرور انجام بشه و نه سمت کلاینت.
البته شما دقیق توضیح ندادید ولی خوب حتما حتما این رو مد نظر داشته باشید.