این کد نمونه ای که آنلاین کردین که مشکل سینتکس داره و کلا اجرا نیمشه
درستش کن اونجات که نوشتی
'cookie_csrf',cookie_csrf
باید بشه
'cookie_csrf':cookie_csrf
دوم اینکه وقتی شما بری کد ها رو تو فایل .js بزاری دستورات php هیچکدوم کار نمیکنن از جمله base_url تو نمونه کدی که اول گزاشتی هم اشتباه نوشتی
کد HTML:
url : base_url + "chat/add",
باید بنویسی
کد HTML:
url : + "<?php echo base_url(); ?>chat/add",
اینو بزار توی خود صفحت و اون فایل test.js رو پاک کن
$(document).ready(function(){
$('#submit_message').click(function(){
var message_post = $('input#chat_message').val();
var cookie_csrf ="<?PHP echo($_COOKIE['csrf_cookie_name']);?>";
$.post( "<?php echo base_url(); ?>chat/add" , {message_post: message_post ,cookie_csrf:cookie_csrf} , function(data){
if(data == 1)
alert('ok');
else
alert('no');
})
});
});
--------------------------------------------------------------
در ضمن من تا به حال از crf استفاده نکردم و نمیدونم اینکه شما نوشتی
کد HTML:
var cookie_csrf ="<?PHP echo($_COOKIE['csrf_cookie_name']);?>";
آیا درسته یا نه و اصلا
$_COOKIE['csrf_cookie_name']
خروجی داره یا اررور میده (که در صورت اررور دادن میتونه کل تابع ایجکس رو مختل کنه )
ولی
1 : یبار تو صفحه همنیجوری پرینتش کن ببین خروجیش چیه که مطمئن بشی خروجی درستی داره بعد بزارش تو تابج جاوا اسکریپتت
2 : اینجوری که من دیدم تو سرچ هام به نظر میاد درستش اینه :
$this->security->get_csrf_token_name();