public function update($id){
$this->load->model("user_model");
$this->load->library("form_validation");
$this->form_validation->set_rules("full_name", "İsim Soyisim", "required|trim");
$this->form_validation->set_rules("phone", "Telefon Numarası", "required|trim");
$this->form_validation->set_rules("email", "E-Posta Adresi", "required|trim|valid_email");
$this->form_validation->set_rules("identity_number", "T.C. No", "required|trim");
$this->form_validation->set_rules("tax_number", "Vergi No", "trim");
$this->form_validation->set_rules("phone2", "Telefon 2", "trim");
$this->form_validation->set_rules("user_city", "Yaşadığınız Şehir", "required|trim");
$this->form_validation->set_rules("address", "Adresiniz", "required|trim");
$this->form_validation->set_message(
array(
"required" => "<b>{field}</b> alanı doldurulmalıdır",
"valid_email" => "Lütfen geçerli bir e-posta adresi giriniz",
)
);
// Form Validation Calistirilir..
$validate = $this->form_validation->run();
if($validate){
// Upload Süreci...
$update = $this->user_model->update(
array("id" => $id),
array(
"kullanici_adisoyadi" => $this->input->post("full_name"),
"kullanici_telefon" => $this->input->post("phone"),
"kullanici_eposta" => $this->input->post("email"),
"kullanici_tc" => $this->input->post("identity_number"),
"kullanici_vergi_no" => $this->input->post("tax_number"),
"kullanici_telefon2" => $this->input->post("phone2"),
"kullanici_sehir" => $this->input->post("user_city"),
" kullanici_adres" => $this->input->post("address"),
)
);
// TODO Alert sistemi eklenecek...
if($update){
$this->session->set_flashdata('alert','<div class="alert alert-success">
<strong>Başarılı <i class="fa fa-check"></i></strong> Bilgileriniz Başarılıyla Güncellenmiştir.</div>');
redirect(base_url("profilim"));
} else {
$this->session->set_flashdata('alert','<div class="alert alert-success">
<strong>Başarısız <i class="fa fa-check"></i></strong> * olan Tüm Bilgileri Doldurun</div>');
redirect(base_url("profilim"));
}
// İşlemin Sonucunu Session'a yazma işlemi...
$this->session->set_flashdata("alert", $alert);
redirect(base_url("profilim"));
} else {
$this->load->view("profilim", $viewData);
}
} Codeigniter Session Update
13
●399
- 21-12-2019, 23:28:43Kimlik doğrulama veya yönetimden onay bekliyor.Arkadaşlar herkese kolay gelsin. İnsanlar sistemime giriş yapıyor ve bunları session ile tutuyorum ve bu session her bireyin profiline yazdırıyorum. insanlar profiilde update yaptıklarında güncelleme oluyor fakat bilgiler değişmiyor. Giriş çıkış yaptıktan sonra bilgiler güncelleniyor. session update bir hata yaptım fakat çözemedim. bu konuda yardımcı olursanız çok sevinirim. herkese iyi çalışmalar iyi kodlamalar.
- 21-12-2019, 23:40:58Kimlik doğrulama veya yönetimden onay bekliyor.Veritabanında güncelleme işlemi yaptıktan sonra, sessionlarıda güncellemeniz gerekli. Kodunuzda session güncellemesini göremedim.
if($update){ ## Eğer Güncelleme işlemi başarılıysa, sessionlarımızıda güncelliyoruz. ## $this->session->set_userdata([ ## Buraya session verileriniz gelecek. ## ]); $this->session->set_flashdata('alert','<div class="alert alert-success"> <strong>Başarılı <i class="fa fa-check"></i></strong> Bilgileriniz Başarılıyla Güncellenmiştir.</div>'); redirect(base_url("profilim")); } - 21-12-2019, 23:45:58Bu şekilde mi yani
if($update){ $this->session->set_userdata([ $this->session->set_userdata("kullanici_adisoyadi", $this->input->post("full_name")); $this->session->set_userdata("kullanici_telefon", $this->input->post("phone")); $this->session->set_userdata("kullanici_eposta", $this->input->post("email")); $this->session->set_userdata("kullanici_tc", $this->input->post("identity_number")); $this->session->set_userdata("kullanici_vergi_no", $this->input->post("tax_number")); $this->session->set_userdata("kullanici_telefon", $this->input->post("phone2")); $this->session->set_userdata("kullanici_sehir", $this->input->post("user_city")); $this->session->set_userdata("kullanici_adres", $this->input->post("address")); ]); redirect(base_url("profilim")); - 21-12-2019, 23:48:54
- 22-12-2019, 00:07:50"set_userdata" methoduna dizi göndereceksiniz. Tekrardan dizi içinde set userdata kullanmanıza gerek yok.nafikbkgl adlı üyeden alıntı: mesajı görüntüle
https://codeigniter.com/user_guide/l...g-session-data
if($update){ $this->session->set_userdata([ "kullanici_adisoyadi", $this->input->post("full_name"), "kullanici_telefon", $this->input->post("phone"), "kullanici_eposta", $this->input->post("email"), "kullanici_tc", $this->input->post("identity_number"), "kullanici_vergi_no", $this->input->post("tax_number"), "kullanici_telefon", $this->input->post("phone2"), "kullanici_sehir", $this->input->post("user_city"), "kullanici_adres", $this->input->post("address") ]); redirect(base_url("profilim")); - 22-12-2019, 00:18:22Giriş yaparken sessionları nasıl oluşturuyorsunuz, hangi bilgileri kaydediyorsunuz? Yukarıda paylaştığım örnek koddaki gibi güncelleme işlemi başarılı olduğunda session bilgilerinizi güncellemelisiniz.
uyarı için set_flashdata'yıda unutmayın