Message: Return type of CI_Session_files_driver::open($save_path, $name) should either be compatible with SessionHandlerInterface::open(string $path, string $name): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::close() should either be compatible with SessionHandlerInterface::close(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::read($session_id) should either be compatible with SessionHandlerInterface::read(string $id): string|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::write($session_id, $session_data) should either be compatible with SessionHandlerInterface::write(string $id, string $data): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::destroy($session_id) should either be compatible with SessionHandlerInterface::destroy(string $id): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Message: Return type of CI_Session_files_driver::gc($maxlifetime) should either be compatible with SessionHandlerInterface::gc(int $max_lifetime): int|false, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice
Over the years, we have found that many people struggle to prepare for an emergency simply because they do not have enough time, the nerve, and organizational skills to do this. So, we started with a simple goal: to build a reliable service to help people prepare for difficult times.
Since our launch in 2018, we have provided services to a limited number of our beta clients. Today, when the people of our country and the entire world are overwhelmed with information flow and are afraid of uncertainty, we have opened our services to the general public.
We humbly consider ourselves thought leaders because of our rapid growth and innovation. In the near future, we plan to expand TODO After services with unprecedented features. We thank all of our early adapters. We value your confidence in our ability to anticipate and meet your needs.
Our Core Values
In work or play, private or public, these are the values that guide us.
We put people first, always. We treat our team like family and our customers as our number one priority.
We commit to excellence by paying attention to details. We are focused on design to make your experience with “TODO After” both rewarding and enjoyable.
We believe in the power of simplicity. We try to make complicated things simple through research and innovation.