10/10/2018, 10:58

cookie ở localhost ko chạy dc!

tình hình có bác nào gặp vấn đề cookie ko thể tạo và lấy giá trị ko??

ở trên server thật thì nó tạo ngon thì ko nói làm j, nhưng ở localhost nó lại ko dc......

mình xài xampp...........có bác nào biết thì vô chỉ bảo hộ em với! thank trước:x
happyface viết 13:03 ngày 10/10/2018
Cookie bạn dùng bình thường hay đã qua serialize?

Chỗ lấy cookie bạn dùng $_COOKIE hay $HTTP_COOKIE_VARS? thử đổi lại xem sao
to@n viết 13:04 ngày 10/10/2018
đây nhé. đầu tiên mình khởi tạo

<?php
$flag = 0;
if(!empty($_POST["hoTen"])&&!empty($_POST["mail"])&&!empty($_POST["diaChi"]))
{
$thongTin = $_POST["hoTen"]." - ".$_POST["mail"]." - ".$_POST["diaChi"];
setcookie("khachHang",$thongTin,time()+60*60*24*30 );
$flag = 1;
}
?>


sau đó gọi

<?php
if($flag == 1)
{
?>
<table width="400" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" bgcolor="#FF0000" style="color: #FFF; font-weight: bold;">thông tin</td>
</tr>
<tr>
<td align="center" bgcolor="#FF8888"><?php echo $_COOKIE["khachHang"];?></td>
</tr>
<tr>
<td align="center" bgcolor="#FDC6C6" style="color: #F00"><a href="trang.php">click here</a></td>
</tr>
</table>
<?php
}
?>
ở trên mình chỉ đưa ra 2 phần, đó là tạo cookie, và gọi lại nó. còn giao diện form thì ko cần up lên cũng hiểu....khi mình nhập mọi thứ xong từ form thì nó xuất hiện lỗi như dưới đây:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\baiTap\vd_cookie\index.php:2) in C:\xampp\htdocs\baiTap\vd_cookie\index.php on line 7
______________________________________

đầu tiên mình sử dụng $_COOKIE để lấy giá trị.. sau đó nghe lời của bạn mình đã đổi thành $HTTP_COOKIE_VARS... kết quả là vẫn báo lỗi trên! nản ghê cơ
bachnga viết 13:06 ngày 10/10/2018
Đây không phải là lỗi không tạo được cookie trên localhost, mà do chính bạn gõ code!!!
Bạn thử thêm dòng lệnh này vào đầu file index.php thử xem
PHP Code:
ob_start(); 
Nếu không có lỗi gì hết thì lỗi chính là do bạn!!!

À! Mà bạn dùng phần mềm nào soạn thảo PHP vậy?
to@n viết 13:07 ngày 10/10/2018
à mình xin cung cấp thêm info này từ session của mình để mọi người hình dũng dễ hơn vấn đề của mình:
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path C:\xampp\php\cookie C:\xampp\php\cookie
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.hash_bits_per_character 5 5
session.hash_function 0 0
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path C:\xampp\php\session C:\xampp\php\session
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid 0 0
_________________________________
nói về session mình cũng gặp 1 vấn đề hơi khó hiểu, đó là mình tạo ra 1 session từ trang 1, gán giá trị cho nó, tất nhiên là có cả register trước khi gán giá trị... khi mình gọi lại nó ở trang hiện tại thì hoàn toàn ổn... nhưng khi mình chuyển qua trang 2 (mình có làm thêm 1 nút và đưa link của trang 2 vào để bấm chyển), thì trang 2 hoàn toàn ko nhân dc giá trị của session kia. tất nhiên trang 2 mình cũng có để dòng session_start() roài.... mình kiểm tra thư mục chứa session thì có 2 file dc tạo ra, 1 cái có giá trị, chắc chắn của trang 1 tạo ra, còn 1 file của trang 2, và file đó ko có giá trị j cả..... mình kiểm tra giá trị của file trên = cách mở chúng = notepas....

mong giúp giải đáp khó hiểu này với:X

[=========> Bổ sung bài viết <=========]

Được gửi bởi bachnga
Đây không phải là lỗi không tạo được cookie trên localhost, mà do chính bạn gõ code!!!
Bạn thử thêm dòng lệnh này vào đầu file index.php thử xem
PHP Code:
ob_start(); 
Nếu không có lỗi gì hết thì lỗi chính là do bạn!!!

À! Mà bạn dùng phần mềm nào soạn thảo PHP vậy?
cái ob_start() mình có áp dụng cho session, và kết quả là ko xuất hiện cảnh báo trên, nhưng giá trị của session đó ko áp dụng dc cho trang 2, trang 2 cũng có dòng sau:
<?php
ob_start();
session_start();
ob_clean();
?>

còn đối với cookie thì chưa thêm ob_start

mình xài Adobe Dreamweaver CS5 để thiết kế:X xài sứong cực mỗi tội làm dân lập trình thêm lười gõ, vì đôi khi nó có những gợi ý tuyệt vời=))

[=========> Bổ sung bài viết <=========]

ko có tình iu lào giúp em vụ trên hở(.....buồn nhể, cầy nát trang gu gồ mà vẫn ko tìm ra nguyên nhân:|
Bài liên quan
0