//if User not download private key than update username and email with timestamp.so user not able to do login again. //Issue with below code: Works fine with new registed user.But It also update existing user's username and email.If not downloded private key. //check new address == old address[If user do registration in this case this both address are same] and user not downloaded private key $userData = array( 'email' => $this->request->getVar('email'), 'password' => $this->request->getVar('password'), ); $user = $this->web_model->checkUser($userData); if($download_status == 0 && $new_addr == $old_addr){ $unm = $user->getRow()->username.time(); $uemail = $user->getRow()->email.time(); $update_data = array('email' => $uemail,'username'=>$unm); $update_result = $this->db->table('user_registration')->where('uid', $user->getRow()->uid)->update($update_data); } //solve the above issue with below code[ fetch login user's created date. and check created date is less than 2022-08-22 than no need to update username or password.] $userData = array( 'email' => $this->request->getVar('email'), 'password' => $this->request->getVar('password'), ); $user = $this->web_model->checkUser($userData); $download_status = $user->getRow()->download_status; $new_addr = $user->getRow()->address; $old_addr = $user->getRow()->address_old; if($download_status == 0 && $new_addr == $old_addr){ //soft deletion start $created_date = date("Y-m-d", strtotime($user->getRow()->created) ); $today_date = '2022-08-04'; $time1 = strtotime($created_date); $time2 = strtotime($today_date); if($created_date > $today_date){ $unm = $user->getRow()->username.time().'_privatekey'; $uemail = $user->getRow()->email.time().'_privatekey'; $update_data = array('email' => $uemail,'username'=>$unm); $update_result = $this->db->table('user_registration')->where('uid', $user->getRow()->uid)->update($update_data); } //soft deletion end }