我已经在我的网站上使用了多种语言。当用户第一次访问页面时,检测国家和语言的工作机制。
发生后,重新加载页面,并将数据添加到当前会话中。问题是,当我尝试在社交网络中共享链接时,我会得到空的数据,因为社交机器人没有会话机制,因此web服务器返回没有文本的空页面。
我如何解决这个问题,或者可能会改变架构中的一些东西。请分享一篇关于这方面的好文章。
不要为此使用会话。如果要使用正确的语言共享页面URL,请确保此语言是URL的一部分。一个简单的方法是使用查询字符串。您的URL可能如下所示:http://www.example.com/page?language=dutch
在PHP中,您可以使用$_GET
来读取要使用的语言:
<?php
if ( isset( $_GET['language'] ) ) {
// Display page in specified language
} else {
// Display page in default language
}