مثال
المثال التالي بإنشاء ارتباط مع PHP. يدعى كوكي "user" ، وسوف تكون القيمة "John Doe" . قيمة الكعكة لن URL المشفرة. فإن الكعكة تنتهي بعد 30 يوما (86400 * 30) . باستخدام "/" ، يعني أن الكوكي متوفرة في كامل الموقع (otherwise, select the directory you prefer) :
<?php
$cookie_name = "user";
$cookie_value = "John";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
//
86400 = 1 day
?>
<html>
<body>
<?php
echo "Cookie is set.";
?>
</body>
</html>
?>
تشغيل المثال » تعريف والاستخدام
و setrawcookie() تحدد وظيفة الكعكة (without URL encoding) ليتم إرسالها جنبا إلى جنب مع بقية رؤوس HTTP.
وغالبا ما تستخدم الكوكيز لتحديد المستخدم. ملف تعريف الارتباط هو ملف صغير أن يضمن الخادم على جهاز الكمبيوتر الخاص بالمستخدم. في كل مرة يطلب الكمبيوتر نفس صفحة مع مستعرض، وسوف يرسل ملف تعريف الارتباط أيضا. مع PHP، يمكنك على حد سواء إنشاء واسترداد القيم الكعكة.
يتم تعيين اسم الكعكة تلقائيا إلى متغير من نفس الاسم. على سبيل المثال، إذا تم إرسال ملف تعريف الارتباط مع اسم "user" ، تلقائيا إنشاؤها يسمى المتغير $ المستخدم، يحتوي على قيمة الكعكة.
Note: إن setrawcookie() يجب أن تظهر وظيفة قبل <html> العلامة.
Note: لتلقائيا URL ترميز قيمة ملف تعريف الارتباط عند إرسال، وتلقائيا فك عند تلقي، استخدم setcookie() وظيفة بدلا من ذلك.
بناء الجملة
setrawcookie( name,value,expire,path,domain,secure );
معامل | وصف |
---|---|
name | مطلوب. تحدد اسم الكوكيز |
value | اختياري. تحدد قيمة ملف تعريف الارتباط |
expire | اختياري. يحدد متى تنتهي الكعكة. القيمة: time() + 86400 * 30، وتعيين ملف تعريف الارتباط أن تنتهي في غضون 30 يوما. إذا لم يتم تعيين هذه المعلمة، فإن الكوكي تنتهي في نهاية الدورة (when the browser closes) |
path | اختياري. يحدد مسار الخادم من الكعكة. إذا تم تعيين إلى "/" ، وسوف تكون الكعكة المتاحة داخل المجال بالكامل. إذا تم تعيين إلى "/php/" ، وسوف تكون الكعكة المتاحة ضمن الدليل فب وكافة الدلائل الفرعية فب فقط. القيمة الافتراضية هي الدليل الحالي الذي يتم تعيين ملف تعريف الارتباط في |
domain | اختياري. تحدد اسم المجال من الكعكة. لجعل الكوكي متوفرة في جميع النطاقات الفرعية لexample.com، مجال لتعيين ".example.com" . سوف تعيينها إلى www.example.com جعل الكوكي متوفرة فقط في المجال الفرعي شبكة الاتصالات العالمية |
secure | اختياري. تحدد ما إذا كان ينبغي إحالة ملفات تعريف الارتباط فقط عبر اتصال HTTPS آمن. يشير صحيح أن الكعكة سيتم تعيين فقط في حالة وجود اتصال آمن. الافتراضي هو FALSE. |
تفاصيل تقنية
قيمة الإرجاع: | الحقيقية على النجاح. FALSE على الفشل |
---|---|
صفحة PHP: | 5+ |
مزيد من الأمثلة
مثال
استرداد قيمة الكعكة المسماة "user" (باستخدام متغير $ _COOKIE العالمي). أيضا استخدام isset() وظيفة لمعرفة ما إذا كان يوجد ملفات تعريف الارتباط:
<html>
<body>
<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' does not
exist!";
} else {
echo "Cookie is named: " . $cookie_name
. "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
تشغيل المثال » مثال
لتعديل الكعكة، مجرد مجموعة (again) ملفات تعريف الارتباط باستخدام setrawcookie() وظيفة:
<?php
$cookie_name = "user";
$cookie_value = "Alex";
setrawcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<html>
<body>
<?php
$cookie_name = "user";
if(!isset($_COOKIE[$cookie_name]))
{
echo "Cookie named '" . $cookie_name . "' does not
exist!";
} else {
echo "Cookie is named: " . $cookie_name
. "<br>Value is: " . $_COOKIE[$cookie_name];
}
?>
</body>
</html>
تشغيل المثال » مثال
لحذف ملفات تعريف الارتباط، استخدم setrawcookie() وظيفة مع تاريخ انتهاء الصلاحية في الماضي:
<?php
$cookie_name = "user";
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour
before
$res = setrawcookie($cookie_name, '', time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user'
is deleted.";
?>
</body>
</html>
تشغيل المثال » مثال
إنشاء برنامج نصي صغير يتحقق سواء cookies يتم تمكين. أولا، في محاولة لإنشاء ملف تعريف ارتباط اختبار مع setrawcookie() وظيفة، ثم عد مجموعة متغير $ _COOKIE:
<?php
setrawcookie("test_cookie", "test" , time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled";
} else {
echo "Cookies
are disabled";
}
?>
</body>
</html>
تشغيل المثال » <PHP HTTP المرجعي