ھێڵی ٥٠٧: |
ھێڵی ٥٠٧: |
| | | |
| </source> | | </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] = | | = ژمارەکان [Numbers] = |