- What is a Cookie?
- Күүки гэж юу вэ?
- Create Cookies With PHP
- PHP ашиглан күүки үүсгэх
- PHP Create/Retrieve a Cookie
- PHP күүки үүсгэх / татаж авах
- Modify a Cookie Value
- Күүкийн утгыг өөрчлөх
- Delete a Cookie
- Күүкийг устгах
- Check if Cookies are Enabled
- Күүки идэвхжсэн эсэхийг шалгана уу
- Complete PHP Network Reference
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()
функцийг ашигладаг.
<?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()
функцийг ашиглан күүкийг дахин тохируулах хэрэгтэй.
<?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>
<?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 массивын хувьсагчийг тоолж үзээрэй.
<?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 сүлжээний лавлагаа руу орно уу.