• 21-12-2019, 23:28:43
    #1
    Kimlik 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.
    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);
      }
    
    }
  • 21-12-2019, 23:39:34
    #2
    Verileri sessionda eski hali ile kaldığı için içerik session yenilendikten sonra geliyor.Yapmanız gerek session verilerini güncellemek yani
    $this->session->set_userdata("kullanici_adisoyadi",$this->input->post("full_name"));
    gibi
  • 21-12-2019, 23:40:58
    #3
    Kimlik 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:58
    #4
    Bu ş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
    #5
    nafikbkgl adlı üyeden alıntı: mesajı görüntüle
    Bu ş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"));
    Evet uyarı için set_flashdata'yıda unutmayın
  • 21-12-2019, 23:56:29
    #6
    maalesef çalışmadı.
  • 22-12-2019, 00:07:50
    #7
    nafikbkgl adlı üyeden alıntı: mesajı görüntüle
    Bu ş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"));
    "set_userdata" methoduna dizi göndereceksiniz. Tekrardan dizi içinde set userdata kullanmanıza gerek yok.
    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:13:24
    #8
    koşulun sonuna sessionumu set ettirmem gerekmiyor mu aslında şu şekilde
    $this->session->set_userdata("user", $user);
  • 22-12-2019, 00:18:22
    #9
    Giriş 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.