PHP Cookies

4 min read

What is a Cookie? #

Күүки гэж юу вэ? #

A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user’s computer. Each time the same computer requests a page with a browser, it will send the cookie too. With PHP, you can both create and retrieve cookie values.

Күүкийг ихэвчлэн хэрэглэгчийг танихад ашигладаг. Күүки нь серверийн хэрэглэгчийн компьютер дээр байрлуулдаг жижиг файл юм. Ижил компьютер хөтөчтэй хуудас авах болгонд күүкийг бас илгээх болно. PHP-ийн тусламжтайгаар та күүкийн утгыг хоёуланг нь үүсгэж, татаж авах боломжтой.


Create Cookies With PHP #

PHP ашиглан күүки үүсгэх #

A cookie is created with the setcookie() function.

setcookie() функцтэй хамт күүки үүсгэдэг.

Syntax #

setcookie(name, value, expire, path, domain, secure, httponly);

Only the name parameter is required. All other parameters are optional.

Зөвхөн нэрийн параметр шаардлагатай. Бусад бүх параметрүүд заавал байх албагүй.


PHP Create/Retrieve a Cookie #

PHP күүки үүсгэх / татаж авах #

The following example creates a cookie named “user” with the value “John Doe”. The cookie will expire after 30 days (86400 * 30). The “/” means that the cookie is available in entire website (otherwise, select the directory you prefer).

Дараах жишээ нь “хэрэглэгч” нэртэй “Жон До” гэсэн утгатай күүкийг үүсгэдэг. Күүкийн хугацаа 30 хоногийн дараа дуусна (86400 * 30). “/” Гэдэг нь күүкийг бүх вэбсайтад ашиглах боломжтой гэсэн үг юм (өөрөөр хэлбэл өөрийнхөө сонгосон директорыг сонгоно уу).

We then retrieve the value of the cookie “user” (using the global variable $_COOKIE). We also use the isset() function to find out if the cookie is set:

Дараа нь бид “хэрэглэгч” күүкигийн утгыг буцааж авдаг ($ _COOKIE глобал хувьсагчийг ашиглан). Бид күүкийг тохируулсан эсэхийг олж мэдэхийн тулд isset() функцийг ашигладаг.

Example #

Жишээ #

<?php $cookie_name = "user"; $cookie_value = "John Doe"; setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day ?> <html> <body> <?php if(!isset($_COOKIE[$cookie_name])) { echo "Cookie named '" . $cookie_name . "' is not set!"; } else { echo "Cookie '" . $cookie_name . "' is set!<br>"; echo "Value is: " . $_COOKIE[$cookie_name]; } ?> </body> </html>

Note: The setcookie() function must appear BEFORE thetag.

Тэмдэглэл: setcookie() функц нь тэмдэглэгээний ӨМНӨ гарч ирэх ёстой.

Note: The value of the cookie is automatically URLencoded when sending the cookie, and automatically decoded when received (to prevent URLencoding, use setrawcookie() instead).

Тэмдэглэл: Күүкийгийн утга нь күүкийг илгээхдээ автоматаар URL кодчилдог бөгөөд хүлээн авахдаа автоматаар декодчилдог (URL кодчилолоос урьдчилан сэргийлэхийн тулд setrawcookie() ашиглана уу).


 
 
 
 
 
 
 

Modify a Cookie Value #

Күүкийн утгыг өөрчлөх #

To modify a cookie, just set (again) the cookie using the setcookie() function:

Күүкийг өөрчлөхийн тулд setcookie() функцийг ашиглан күүкийг дахин тохируулах хэрэгтэй.

Example #

Жишээ #

<?php $cookie_name = "user"; $cookie_value = "Alex Porter"; setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); ?> <html> <body> <?php if(!isset($_COOKIE[$cookie_name])) { echo "Cookie named '" . $cookie_name . "' is not set!"; } else { echo "Cookie '" . $cookie_name . "' is set!<br>"; echo "Value is: " . $_COOKIE[$cookie_name]; } ?> </body> </html>

Delete a Cookie #

Күүкийг устгах #

To delete a cookie, use the setcookie() function with an expiration date in the past:

Күүкийг устгахын тулд өнгөрсөн хугацаа дууссан setcookie () функцийг ашиглана уу.

Example #

Жишээ #

<?php // set the expiration date to one hour ago setcookie("user", "", time() - 3600); ?> <html> <body> <?php echo "Cookie 'user' is deleted."; ?> </body> </html>

Check if Cookies are Enabled #

Күүки идэвхжсэн эсэхийг шалгана уу #

The following example creates a small script that checks whether cookies are enabled. First, try to create a test cookie with the setcookie() function, then count the $_COOKIE array variable:

Дараах жишээ нь күүки идэвхжсэн эсэхийг шалгах жижиг скриптийг үүсгэдэг. Нэгдүгээрт, setcookie() функцтэй туршилтын күүки үүсгээд дараа нь $ _COOKIE массивын хувьсагчийг тоолж үзээрэй.

Example #

Жишээ #

<?php setcookie("test_cookie", "test", time() + 3600, '/'); ?> <html> <body> <?php if(count($_COOKIE) > 0) { echo "Cookies are enabled."; } else { echo "Cookies are disabled."; } ?> </body> </html>

Complete PHP Network Reference #

For a complete reference of Network functions, go to our complete PHP Network Reference.

Сүлжээний функцуудын талаар бүрэн лавлахыг хүсвэл манай PHP сүлжээний лавлагаа руу орно уу.


Powered by BetterDocs

Leave a Reply