Severity: 8192
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
Filename: drivers/Session_files_driver.php
Line Number: 132
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: 8192
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
Filename: drivers/Session_files_driver.php
Line Number: 290
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: 8192
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
Filename: drivers/Session_files_driver.php
Line Number: 164
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: 8192
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
Filename: drivers/Session_files_driver.php
Line Number: 233
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: 8192
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
Filename: drivers/Session_files_driver.php
Line Number: 313
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: 8192
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
Filename: drivers/Session_files_driver.php
Line Number: 354
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 284
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: session_set_cookie_params(): Session cookie parameters cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 296
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 306
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 316
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 317
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 318
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 319
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: ini_set(): Session ini settings cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 377
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: session_set_save_handler(): Session save handler cannot be changed after headers have already been sent
Filename: Session/Session.php
Line Number: 110
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
Severity: Warning
Message: session_start(): Session cannot be started after headers have already been sent
Filename: Session/Session.php
Line Number: 143
Backtrace:
File: /home/admin/web/threeland.com/public_html/application/controllers/About.php
Line: 21
Function: __construct
File: /home/admin/web/threeland.com/public_html/index.php
Line: 324
Function: require_once
From obtaining the tourism operating international license in 2003 in Vietnam to opening our fouth country of Myanmar and doing business as Grayline Vietnam (a branch of Grayline International USA) in 2010, our passion for travel in Southeast Asia and insatiable desire for excellence have driven us to become one of the region’s most eminent DMCs.
With 2 decades of experience, we pride ourselves on the encyclopedic knowledge and years-proven profesionalism with expert teams of in-country consultants. As a dedicated destination management company, we have remained being one of top choices for clients or individual travelers looking for best agents in town with specialist knowledge that crafts one-of-a-kind experience, and top-notch services on the ground.
Captivated by the fascinating culture and the modernly vibrant yet sensational life of Indochina and Myanmar, Threeland’s vision is to inspire others to explore the vigourous yet timeless charm of the destinations that ignited our journey 20 years ago. Whether it is classic or adventure, beach holiday or cultural exploration, leisure or MICE, luxury or budget, our travel experts have something to offer everyone. With the mission “Simply your best local friend”, our competent and hospitable travel gurus are tirelessly curating and improving everyday to provide our clients with the best customized experiences in our home destinations.
We have a dense network of sales representatives stretching from Asia to Europe and operation offices across the travel destinations to promote our products while ensuring optimal services for clients on the spot. The international cooperation with Grayline International USA has made us one of the few tour operators in Vietnam with a high liability insurance of US$ 1,000,000 to mitigate unexpected problems during travel.
Sustainable tourism navigates us in everything we do. Our on-going commitment to responsible travel has empowered us to connect travelers and local people in a meaningful way while bringing the most of benifits to local communities and minimizing our footprints in the destinations we operate in. Especially with Gray Line Ha Long Cruise and Pu Luong Retreat – Threeland-owned properties, which are attached to strict policies of environment protection, ethical employment that empowers indigenous communities, responsible production and consumption, our etho of sustainability is even more visible. We are currently engaging with Travelife whose certification process provides explicit guidelines for us to follow sustainable tourism code of conduct.