Changes

لە چاوگ

PHP

٤٬٩١٧ بایت زیاد کرا, ‏٠٨:٤٠، ٣ی نیسانی ٢٠١١
بەبێ کورتەی دەستکاری
</source>
 
 
 
=دانیشتنەکان (sessions)=
بۆ کۆگاکردنی زانیاری دەربارەیی یان گۆڕینی ڕێکخستنەکان بۆ دانیشتی (session) بەکارهێنەرێک ،گۆڕاوەکانی session (خول - دانیشتن) زانیاری دەربارەی تاکە بەکارهێنەرێک لەخۆی دەگرێت ،وە بەردەستە بۆ هەموو پەڕەکان لە یەک نەرمەواڵەدا.<br />
 
==گۆڕاوەکانی دانیشتنی پهپ (PHP Session Variables)==
کاتێک تۆ لەگەڵ نەرمەواڵەیەک کاردەکەیت ،دەیکەیتەوە ،هەندێ گۆڕانکاری دەکەیت و دواتر دایدەخەیت .ئەوە زۆرتر وەکو دانیشتنێک (session) وایە ،کۆمپیوتەرەکە دەزانێت تۆ کێی ،وە دەزانت لەکوێ دەستتکردووە بە نەرمەواڵەکە و لەکوێ کۆتاییت پێهێناوە ،بەڵام لەسەر ئینتەرنێت کێشەیەک هەیە: [[ڕاژەکاری وێب]] نازانێت تۆ کێی و چی دەکەی چونکە ناونیشانی ‌[[HTTP]] ناوچەیی ناناسێ/لەخۆناگرێت.
دانیشتنێکی PHP ئەو کێشەیە چارەسەر دەکات بە ڕێگادان پێت بۆ کۆگاکردنی زانیاری بەکارهێنەر لەسەر ڕاژە بۆ بەکارهێنانی دواتر (بۆ نموونە: ناوی بەکارهێنەر ،کاڵا و شتمەکەکانی بازاڕکردن...هتد) هەرچۆنێکە زانیاری دانیشتن کاتییە و لەدوای ئەوەی بەکارهێنەر وێبگەی جێهێشت دەسڕدرێتەوە. ئەگەر تۆ کۆگایەکی هەمیشەییت پێویستە ،دەتوانیت داتاکان کۆگابکەی لە بنکەدراوەیەک.
دانیشتنەکان کاردەکەن بەهۆی ناونیشانی شاز/تاک (unique id "UID) بۆ هەر سەردانکەرێک لەگەڵ کۆگاکردنی گۆڕاوەکان بنچینەکراو لەسەر ئەو ناونیشانە (UID) .<br />
 
 
==دەستپێکردنی دانیشتنێکی PHP==
پێش ئەوەی بتوانی زانیاری بەکارهێنەر کۆگابکەیت لە دانیشتنی PHP ،پێویستە سەرەتا دەستبکەیت بە دانیشتنەکە.
{{note| نەخشەی ()session_start پێویستە دەربکەوێت '''لەپێش''' تاگی <html>. }}
 
<source lang='php'><?php
 
<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>
</source>
 
ئەو کۆدەی سەرەوە دانیشتنی بەکارهێنەر تۆماردەکات لەگەڵ ڕاژەکە ،ڕێگاتدەدات بۆ دەستکردن بە پاشەکەوتکردنی زانیاری بەکارهێنەر و پێکهێنانی ناونیشانێکی شاز/تاک (UID) بۆ ئەو دانیشتنەی بەکارهێنەرە.<br />
 
 
==کۆگاکردنی گۆڕاوێکی دانیشتن==
ڕێگا ڕاستەکە بۆ کۆگاکردن و هێنانەوەی گۆڕاوەکانی دانیشتن بریتییە لەوەی گۆڕاوی PHP $_SESSION بۆ بارببەیت:<br />
 
<source lang='php'><?php
<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
 
<html>
<body>
 
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
 
</body>
</html>
</source>
 
دەرچوو:
 
<source lang='php'><?php
Pageviews=1
</source>
 
لە نموونەکەی خوارەوە ،ژمێریارییەکی سادەی نیشاندان-پەڕەمان دروستدەکەین ،نەخشەی isset() گۆڕاوەکانی "views" دەپشکنێ بۆ دڵنیابوون لە دانانیان ،ئێمە دەتوانین ژمێریاری خۆمان بەکاربەرین ئەگەر "views" بوونی نەبوو ،گۆڕاوێکی "views" دروستدەکەین و بۆ 1 دایدەنێین:<br />
 
<source lang='php'><?php
<?php
session_start();
 
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>
</source>
 
==ڕووخاندنی دانیشتنێک==
ئەگەر وا دەخوازیت هەندێ داتای دانیشتن بسڕیتەوە ،دەتوانی نەخشەی ()unset یان ()session_destroy بەکاربەریت.
نەخشەی ()unset بەکاردێت بۆ ئازادکردنی گۆڕاوی دانیشتنێکی دیاریکراو:<br />
 
<source lang='php'><?php
<?php
unset($_SESSION['views']);
?>
</source>
 
هەروەها دەتوانیت بەتەواوی دانیشتنەکە بڕووخێنیت بە بانگکردنی نەخشەی ()session_destroy
 
<source lang='php'><?php
<?php
session_destroy();
?>
</source>
 
'''لەیادتبێ''' بە بەکارهێنانی نەخشەی ()session_destroy دانیشتنەکەت لە بنەڕەتەوە دادەنێتەوە و هەموو داتا کۆگاکراوەکانی دانیشتنەکەت لەدەست دەدەیت.<br />
= ژمارەکان [Numbers] =
Nuseran
١١٨

دەستکاری