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/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 292
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 166
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 235
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 315
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 356
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 282
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 294
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 304
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 314
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 315
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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/digitizi/storyspot.code-wand.com/index.php
Line: 322
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/digitizi/storyspot.code-wand.com/index.php
Line: 322
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: 375
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
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/digitizi/storyspot.code-wand.com/index.php
Line: 322
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/digitizi/storyspot.code-wand.com/index.php
Line: 322
Function: require_once
Severity: 8192
Message: explode(): Passing null to parameter #2 ($string) of type string is deprecated
Filename: models/FrontStoryModel.php
Line Number: 222
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/application/models/FrontStoryModel.php
Line: 222
Function: explode
File: /home/digitizi/storyspot.code-wand.com/application/controllers/Stories.php
Line: 22
Function: relevant
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
Function: require_once
Severity: 8192
Message: Facebook\FacebookApp implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary)
Filename: Facebook/FacebookApp.php
Line Number: 29
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/vendor/facebook/graph-sdk/src/Facebook/FacebookApp.php
Line: 29
Function: _error_handler
File: /home/digitizi/storyspot.code-wand.com/vendor/composer/ClassLoader.php
Line: 444
Function: include
File: /home/digitizi/storyspot.code-wand.com/vendor/composer/ClassLoader.php
Line: 322
Function: Composer\Autoload\includeFile
File: /home/digitizi/storyspot.code-wand.com/vendor/facebook/graph-sdk/src/Facebook/Facebook.php
Line: 145
Function: loadClass
File: /home/digitizi/storyspot.code-wand.com/application/controllers/Stories.php
Line: 29
Function: sidebar
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
Function: require_once
Severity: 8192
Message: http_build_query(): Passing null to parameter #2 ($numeric_prefix) of type string is deprecated
Filename: Authentication/OAuth2Client.php
Line Number: 146
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/vendor/facebook/graph-sdk/src/Facebook/Authentication/OAuth2Client.php
Line: 146
Function: http_build_query
File: /home/digitizi/storyspot.code-wand.com/vendor/facebook/graph-sdk/src/Facebook/Helpers/FacebookRedirectLoginHelper.php
Line: 128
Function: getAuthorizationUrl
File: /home/digitizi/storyspot.code-wand.com/vendor/facebook/graph-sdk/src/Facebook/Helpers/FacebookRedirectLoginHelper.php
Line: 142
Function: makeUrl
File: /home/digitizi/storyspot.code-wand.com/application/controllers/Stories.php
Line: 29
Function: sidebar
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
Function: require_once
In medieval times, this part of Europe saw the rise of powerful cities, ruling the waves in the Baltic and North Seas. Those days are long gone, but the fairytale houses, narrow streets, cavernous churches and ornate town halls still remain, lost in time. And since it’s so flat, it’s easy to explore by bicycle.
The Hanseatic League was a loose coupling of cities in North Western and Central Europe that came together in the late middle ages. Hanse was the Middle Low German word for a convoy and the League provided protection for merchant trade in the Baltic and the North Seas, as well as on land. Over three centuries the cities became rich but the rise of countries and states finally put an end to this arrangement. The death knell sounded when their merchants were imprisoned and expelled from London in 1597.
The rebuilding of Lübeck in 1159 is generally acknowledged as the start of the Hanseatic League and the port became the centre of trade in the North and Baltic seas. These days there are still ships in the harbour and, although city suffered much damage during the war, the buildings have been painstakingly restored and it retains much of its medieval charm.
The new European Hansemuseum uses state of the art technology to take you through the history of Hanseatic League. It’s clever – once you’ve registered, don your headset and you’ll be guided in your own language. There’s a whole section dedicated to London and the prominent role it played in Hanseatic trading – wool was exported from the north of England and goods from the continent arrived in return.
Climb to the top of St Peter’s church to get a fantastic view over the tiled roofs stretching as far as the Baltic Sea on a clear day. It’s worth wandering the narrow lanes where workers were allowed to build doll’s house cottages in the grounds of much larger houses. The 13th century town hall is one of the oldest in Germany and the two remaining city gates, the Holstentor and the Burgtor, have been imaginatively restored, although the walls were demolished in the 19th century.
The city is close to the Baltic so I set out for the coast on a designated cycling trail. To cross the River Trave, I put my bike on a free shuttle bus, to get through the Herren Tunnel. After that it’s a glorious ride cross country to the port of Travemunde which has ferry connections to Sweden, Finland, Russia, Latvia and Estonia. I follow the trail north on the cliffs, with tantalising glimpses of deserted beaches and narrow coves, before arriving at the attractive resort of Niendorf.
From Lübeck, I cycle south for three hours on a flat stretch of towpath to Hamburg. This was also a Hanseatic city but the medieval town is long gone, first destroyed by fires and then flattened during WW2. Most of the church spires survived, as they were used as landmarks for allied bombers, the churches have been rebuilt and there’s been much reconstruction of other important buildings. The Chilehaus, reminiscent of a ship’s bow, is a shining example of 1920s Brick Expressionism and its ten stories were one of Germany’s first high-rise buildings.
The old port is also being revamped, as HafenCity, conserving the impressive brick warehouses, themselves now a UNESCO World Heritage site, and avoiding the mistakes of other dockland developments like Canary Wharf. They’re committed to providing affordable social housing and the new Elbphilharmonie concert hall is designed to impress.
Cycling around the city is a joy, although often you share the pavement with pedestrians, but the locals don’t seem to object. The famous Reeperbahn is nothing to get excited about, full of inebriated tourists in pursuit of forbidden fun. Nearby, though, are interesting neighbourhoods with cafes, bars and restaurants.
I’m pleasantly surprised by the Alster Lake which sits in the heart of the city, surrounded by a green ring of trees. I explore it first by cycling around the banks, passing through sophisticated residential districts. Then I take a one hour cruise going as far as the Alster River. Hamburg’s other river is the Elbe, the city’s main artery, home to the docks and route for huge cargo ships going to and from the North Sea.
It’s around three hours by bike to Lüneburg, slightly south east, a city literally built on salt. For 1,000 years, the precious “white gold” was extracted from deposits below with serious consequences. The mining caused major subsidence, distorting the streets, causing the buildings to lean and curve, and some, of course, have just simply collapsed. The history of salt can be discovered at the German Salt Museum in factory where the stuff was processed.
Fortunately, the city was spared WW2’s bombs so it’s one of the best preserved examples of a medieval Hanseatic city, its gabled houses a treasure chest of architecture. I climb to the top of the early 20th century Water Tower and get a view across red tiled rooftops, pierced by the slightly crooked spires of the three Gothic, churches. Below me is the Ilmenau River, where salt was loaded for transportation, and in the distance is the Kalkberg where the castle once stood.
No relevant stories found
A PHP Error was encountered
Severity: 8192
Message: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated
Filename: helpers/functions_helper.php
Line Number: 191
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/application/helpers/functions_helper.php
Line: 191
Function: strpos
File: /home/digitizi/storyspot.code-wand.com/application/views/themes/dark/comments.php
Line: 32
Function: userThumb
File: /home/digitizi/storyspot.code-wand.com/application/views/themes/dark/detail.php
Line: 131
Function: include
File: /home/digitizi/storyspot.code-wand.com/application/controllers/Stories.php
Line: 32
Function: view
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
Function: require_once
A PHP Error was encountered
Severity: 8192
Message: explode(): Passing null to parameter #2 ($string) of type string is deprecated
Filename: helpers/functions_helper.php
Line Number: 198
Backtrace:
File: /home/digitizi/storyspot.code-wand.com/application/helpers/functions_helper.php
Line: 198
Function: explode
File: /home/digitizi/storyspot.code-wand.com/application/views/themes/dark/comments.php
Line: 32
Function: userThumb
File: /home/digitizi/storyspot.code-wand.com/application/views/themes/dark/detail.php
Line: 131
Function: include
File: /home/digitizi/storyspot.code-wand.com/application/controllers/Stories.php
Line: 32
Function: view
File: /home/digitizi/storyspot.code-wand.com/index.php
Line: 322
Function: require_once